ฉันกำลังเริ่มใช้ TypeScript ในโครงการ Node ที่ฉันกำลังทำใน Visual Studio Code ฉันต้องการทำตามกลยุทธ์ "เลือกใช้" ซึ่งคล้ายกับ Flow ดังนั้นฉันจึงวางไว้// @ts-checkที่ด้านบนสุดของ.jsไฟล์โดยหวังว่าจะเปิดใช้ TS สำหรับไฟล์นั้น ในที่สุดฉันก็ต้องการประสบการณ์ "linting" แบบเดียวกับ 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.ดังที่แสดงด้านล่างในภาพ
ฉันเห็นคำถามนี้ซึ่งแนะนำให้ปิดใช้งานการตรวจสอบความถูกต้องของจาวาสคริปต์ใน vscode แต่นั่นก็ไม่ได้แสดงข้อมูล TypeScript Intellisense ใด ๆ
ฉันพยายามตั้งค่าtslint.jsEnableเป็นtrueในการตั้งค่า vscode ตามที่ระบุไว้ในเอกสารส่วนขยาย TSLint แต่ไม่มีโชค
อะไรคือการตั้งค่าที่ถูกต้องเพื่อใช้.jsไฟล์กับ TypeScript และรับ Intellisense ดังนั้นฉันจึงรู้ว่าข้อผิดพลาดในโค้ดของฉันคืออะไรก่อนที่ฉันจะรันคำสั่ง TS
