Структура моего проекта:
.
├── 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 Код, набор текста - нет IntelliSense
Это не помогло.
Как заставить IDE использовать файлы d.ts в папке @types?