Nie mogę znaleźć definicji TypeScript @type/{name}
dla jednego z moich zainstalowanych pakietów NodeJS, więc próbuję napisać d.ts
dla niego plik i umieścić go w {project root}\typings
folderze. Oto jak to robię:
// 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;
}
Jednak program Visual Studio Code nadal generuje ten błąd i umieszcza czerwoną linię pod declare module 'node-helper-lib'
:
[ts] Nieprawidłowa nazwa modułu w rozszerzeniu. Moduł „node-helper-lib” jest zastępowany jako moduł bez typu w „{ścieżka projektu} \ node_modules \ node-helper-lib \ index.js”, którego nie można rozszerzyć.
Czy nie jest to uzasadnione, ponieważ biblioteka jest nietypowa, więc powinienem mieć możliwość dodawania do niej pisania?
AKTUALIZACJA:
Ja używam:
- TypeScript: 2.1.4
- Kod programu Visual Studio: 1.9.1
- Węzeł JS: 6.9.4
- Windows 10 x64