Tôi không thể tìm thấy định nghĩa TypeScript @type/{name}
cho một trong các gói NodeJS đã cài đặt của mình, vì vậy tôi cố gắng viết một d.ts
tệp cho nó và đặt tệp vào {project root}\typings
thư mục. Đây là cách tôi làm:
// 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;
}
Tuy nhiên, Visual Studio Code tiếp tục gây ra lỗi này và đặt dòng màu đỏ dưới declare module 'node-helper-lib'
:
[ts] Tên mô-đun không hợp lệ trong phần tăng thêm. Mô-đun 'node-helper-lib' phân giải thành mô-đun chưa được định kiểu tại '{project path} \ node_modules \ node-helper-lib \ index.js', không thể tăng thêm.
Không phải là hợp pháp vì thư viện chưa được định kiểu, vì vậy tôi nên được phép thêm nhập vào nó?
CẬP NHẬT:
Tôi đang dùng:
- TypeScript: 2.1.4
- Mã Visual Studio: 1.9.1
- Node JS: 6.9.4
- Windows 10 x64