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-checkdi bagian atas .jsfile 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.jsonfile 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.jsEnableketrue dalam pengaturan vscode saya seperti yang disebutkan dalam dokumen ekstensi TSLint tetapi tidak berhasil di sana.
Apa pengaturan yang benar untuk menggunakan .jsfile dengan TypeScript dan mendapatkan Intellisense jadi saya tahu apa kesalahan dalam kode saya sebelum saya menjalankan perintah TS?
.tsmenunjukkan kesalahan / peringatan TS seperti yang diharapkan. Saya kira ini bisa berhasil, tetapi saya berharap lebih banyak metode keikutsertaan yang digunakan @ts-checksambil menyimpan semua ekstensi saya sebagai.js
