我的项目的结构:
.
├── node_modules
│ ├── @types
│
├── server
│ ├── server.js
│ ├── server.ts
│
├── package.json
└── tsconfig.json
server.ts与server.js相同。只有文件扩展名有所不同。
Package.json包含诸如express和@ types / express之类的依赖项。
当我将光标移至字符串时
const app = express();
在server.js中(注意-js!),我得到一个提示:
const app: Express
但是在server.ts中,提示是:
const app: any
我的tsconfig.json是:
{
"compilerOptions": {
"sourceMap": false,
"declaration": false,
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "es6",
"module": "commonjs",
"allowJs": true,
"typeRoots": ["node_modules/@types"]
}
}
AllowJs是在阅读以下问题后添加的:
VS Code, typings - no IntelliSense
没有帮助。
如何强制IDE使用@types文件夹中的d.ts文件?