Visual Studio Code üzerinde çalıştığım bir Node projesinde TypeScript kullanmaya başlıyorum. Flow'a benzer şekilde "dahil olma" stratejisini izlemek istedim. Bu nedenle // @ts-check, o .jsdosya için TS'yi etkinleştirmek umuduyla dosyamın en üstüne koydum . Nihayetinde Flow ile aynı "linting" deneyimini istiyorum, bu nedenle Intellisense uyarılarını / hatalarını görebilmek için TSLint eklentisini yükledim .
Ama dosyam şöyle görünüyor:
// @ts-check
module.exports = {
someMethod: (param: string): string => {
return param;
},
};
ve dosyam tsconfig.jsonşuna benziyor ...
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"allowJs": true
}
}
Bu hatayı alıyorum: [js] 'types' can only be used in a .ts file.aşağıdaki resimde gösterildiği gibi.
Vscode'da javascript doğrulamasını devre dışı bırakmayı öneren bu soruyu gördüm , ancak bu bana herhangi bir TypeScript Intellisense bilgisi göstermiyor.
Ben ayarlama çalıştı tslint.jsEnableiçin truehiçbir şans yok TSLint uzatma docs geçiyor, ancak benim vscode ayarlarında.
.jsDosyaları TypeScript ile kullanmak ve Intellisense almak için doğru kurulum nedir, böylece herhangi bir TS komutunu çalıştırmadan önce kodumdaki hataların ne olduğunu bilirim?
.ts, beklendiği gibi TS hatalarını / uyarılarını göstermek için uzantıyı değiştiriyor . Sanırım bu işe yarayabilir, ancak @ts-checktüm uzantılarımı olduğu gibi tutarken daha fazla tercih yöntemini kullanmayı umuyordum.js
