Я починаю використовувати TypeScript в проекті Node, над яким працюю в коді Visual Studio. Я хотів дотримуватися стратегії "відмови", подібної до Flow. Тому я розміщую // @ts-check
вгорі свого .js
файлу з надією включити TS для цього файлу. Зрештою, я хочу той же досвід "зв'язування", що і Flow, тому я встановив плагін TSLint, щоб я міг бачити попередження / помилки Intellisense.
Але мій файл виглядає так:
// @ts-check
module.exports = {
someMethod: (param: string): string => {
return param;
},
};
і мій tsconfig.json
файл виглядає як ...
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"allowJs": true
}
}
Я отримую цю помилку: [js] 'types' can only be used in a .ts file.
як показано нижче на зображенні.
Я побачив це запитання, яке рекомендувало вимкнути перевірку JavaScript у vscode, але тоді це не показує мені ніякої інформації про TypeScript Intellisense.
Я спробував встановити , tslint.jsEnable
щоб true
в моїх настройках vscode , як зазначено в документації розширення TSLint , але не пощастило там.
Яка правильна настройка для використання .js
файлів з TypeScript та отримання Intellisense, щоб я знав, які помилки в моєму коді, перш ніж запускати будь-які команди TS?
.ts
показати мені помилки / попередження TS, як очікувалося. Я думаю, це могло б спрацювати, але я сподівався на більшу кількість методів відмови, @ts-check
зберігаючи всі мої розширення як.js