Saya tidak dapat menemukan definisi TypeScript @type/{name}
untuk salah satu paket NodeJS saya yang terinstal, jadi saya mencoba menulis d.ts
file untuknya, dan meletakkan file tersebut di {project root}\typings
folder. Inilah cara saya melakukannya:
// 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;
}
Namun, kode Visual Studio terus menghasilkan kesalahan ini dan menempatkan garis merah di bawah declare module 'node-helper-lib'
:
[ts] Nama modul tidak valid dalam augmentasi. Modul 'node-helper-lib' menyelesaikan modul tanpa tipe di '{project path} \ node_modules \ node-helper-lib \ index.js', yang tidak dapat ditambah.
Bukankah sah karena perpustakaan tidak memiliki tipe, jadi saya harus diizinkan untuk menambahkan pengetikan ke dalamnya?
MEMPERBARUI:
Saya menggunakan:
- TypeScript: 2.1.4
- Kode Visual Studio: 1.9.1
- Node JS: 6.9.4
- Windows 10 x64