没有获得明确的智能感知

时间:2016-12-01 11:09:23

标签: javascript node.js express typescript typescript-typings

我使用

安装
  

npm install --save @ types / express

并像这样导入ts文件

  

import *表示来自“express”;   var app = express();

但我没有在app变量上获得intelisense。此外,当我编译代码时,导入行上的express下的红线消失。但是一旦我开始在文件中输入内容,红线就会重新出现。为什么会这样?

这是我的tsconfig:

{
"compilerOptions": {
    "module": "commonjs",
    "target": "es5",
    "typeRoots" : ["./node_modules/@types"],
    "moduleResolution": "node"
},
"exclude": [
    "node_modules"
]
}

这是server.ts文件:

import * as express from "express";
var app = express();

app.get('/', function (req, res) {
  res.send('Hello World!')
})


app.listen(3000, function () {
  console.log('Example app listening on port 3000!')
})

1 个答案:

答案 0 :(得分:0)

这个问题帮助我解决了同样的问题。但是,我运行了npm install @types/express -D,并在package.json中得到了以下内容:

"devDependencies": {
      "@types/express": "^4.16.1",
      "@types/node": "^8.0.29",
      "ts-node": "3.3.0",
      "typescript": "3.3.3333"
   }

server.ts文件看起来不错。