Saya mulai menggunakan TypeScript dalam proyek Node yang saya kerjakan dalam Visual Studio Code. Saya ingin mengikuti strategi "ikut serta", mirip dengan Flow. Oleh karena itu saya meletakkan // @ts-check
di bagian atas .js
file saya dengan harapan dapat mengaktifkan TS untuk file itu. Pada akhirnya saya menginginkan pengalaman yang sama tentang "linting" seperti Flow, oleh karena itu saya menginstal plugin TSLint sehingga saya dapat melihat peringatan / kesalahan Intellisense.
Tetapi dengan file saya terlihat seperti:
// @ts-check
module.exports = {
someMethod: (param: string): string => {
return param;
},
};
dan tsconfig.json
file saya terlihat seperti ...
{
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"allowJs": true
}
}
Saya mendapatkan kesalahan ini: [js] 'types' can only be used in a .ts file.
seperti yang ditunjukkan di bawah ini pada gambar.
Saya melihat pertanyaan ini yang merekomendasikan menonaktifkan validasi javascript di vscode tetapi kemudian itu tidak menunjukkan kepada saya setiap Info naskah Intellisense.
Saya mencoba mengatur tslint.jsEnable
ketrue
dalam pengaturan vscode saya seperti yang disebutkan dalam dokumen ekstensi TSLint tetapi tidak berhasil di sana.
Apa pengaturan yang benar untuk menggunakan .js
file dengan TypeScript dan mendapatkan Intellisense jadi saya tahu apa kesalahan dalam kode saya sebelum saya menjalankan perintah TS?
.ts
menunjukkan kesalahan / peringatan TS seperti yang diharapkan. Saya kira ini bisa berhasil, tetapi saya berharap lebih banyak metode keikutsertaan yang digunakan @ts-check
sambil menyimpan semua ekstensi saya sebagai.js