Я починаю використовувати 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
