ฉันไม่พบคำจำกัดความ TypeScript @type/{name}
สำหรับหนึ่งในแพ็คเกจ NodeJS ที่ฉันติดตั้งไว้ดังนั้นฉันจึงพยายามเขียนd.ts
ไฟล์และใส่ไฟล์ไว้ใน{project root}\typings
โฟลเดอร์ นี่คือวิธีที่ฉันทำ:
// My source code: index.ts
import Helper from 'node-helper-lib';
// My definition: \typings\node-helper-lib.d.ts
declare....(something else)
declare module 'node-helper-lib' {
class Helper { ... }
export = Helper;
}
อย่างไรก็ตาม Visual Studio Code ยังคงให้ข้อผิดพลาดนี้และทำให้เส้นสีแดงอยู่ใต้declare module 'node-helper-lib'
:
[ts] ชื่อโมดูลไม่ถูกต้องในการเสริม โมดูล 'node-helper-lib' แก้ไขเป็นโมดูลที่ไม่ได้พิมพ์ที่ '{project path} \ node_modules \ node-helper-lib \ index.js' ซึ่งไม่สามารถเพิ่มได้
ไม่ถูกต้องหรือไม่เพราะไลบรารีไม่ได้พิมพ์ดังนั้นฉันจึงควรได้รับอนุญาตให้เพิ่มการพิมพ์ลงไป?
อัพเดท:
ฉันใช้:
- TypeScript: 2.1.4
- รหัส Visual Studio: 1.9.1
- โหนด JS: 6.9.4
- Windows 10 x64