vscode自动完成不适用于打字稿中的方法

Posted

技术标签:

【中文标题】vscode自动完成不适用于打字稿中的方法【英文标题】:vscode autocomplete not working on methods in typescript 【发布时间】:2016-05-18 21:03:38 【问题描述】:

我是vscode 的代码,使用typescript。 除了我的 app.ts 中的方法没有自动完成功能之外,一切都运行良好,但是如果我打开 app.js,它是自动生成的文件,所以我看不到那里的自动完成问题。

这是我的app.ts

/// <reference path="./typings/tsd.d.ts"/> 
import Request, Response from 'express';
var express = require('express');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var app = express();

然后在输入第一个单词时,我会自动完成它

但是在我输入 . 之后 vscode 没有给出任何 app. Request.

我已经安装了所有td。 我的tsconfig.json


  "compilerOptions": 
    "target": "ES5",
    "module": "commonjs",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false,
    "watch": true
  ,
  "exclude": [
    "node_modules"
  ]

有什么办法可以解决吗?

【问题讨论】:

【参考方案1】:

有什么办法可以解决吗?

是的。而不是:

var express = require('express');

你应该使用import/require

import express = require('express');

文档

https://basarat.gitbooks.io/typescript/content/docs/project/modules.html

【讨论】:

以上是关于vscode自动完成不适用于打字稿中的方法的主要内容,如果未能解决你的问题,请参考以下文章

如何在打字稿中过滤对象数组

自动完成不适用于 jquery 中的相同输入

自动完成/智能感知不适用于 VSCode 中的 dart/flutter

XCode自动完成不适用于Objective C中的特定项目

浏览器中的自动完成功能不适用于 knockout.js

PyCharm 自动完成功能不适用于 pygame