我使用
安装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!')
})
答案 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
文件看起来不错。