2016-05-20 21 views
9

thể trình biên dịch nguyên cảo bỏ qua lỗi cannot find module 'x' trên biểu thức nhập khẩu như:Bỏ qua "không thể tìm thấy mô-đun" lỗi trên nguyên cảo

//How to tell the compiler that this module does exists 
import sql = require('sql'); 

Có nhiều thư viện NPM như node sql mà không có typings hiện

Có cách nào để báo cho trình biên dịch bỏ qua lỗi này ngoài việc tạo tệp định nghĩa mới với declare module x ...?

Trả lời

9

Nếu bạn chỉ muốn bỏ qua trình biên dịch, bạn có thể tạo một tập tin .d.ts cho module đó, ví dụ, bạn có thể tạo một tập tin sql.d.ts và bên trong có điều này:

declare module 'sql' { 
    var _sql: any; 
    export = _sql; 
} 
+0

Xin chào, cách khai báo trông như thế nào cho mô-đun này, vui lòng: https://github.com/christophergregory/shopify-node-api/blob/master/lib/shopify.js#L257 Tôi đã cố gắng khai báo nhưng tôi nhận được '' 'Tên mô-đun không hợp lệ trong augmentation, không thể tìm thấy mô-đun 'shopify-node-api'.''' – daslicht

+0

Không có cách nào khác để làm tròn các lỗi này mà không tạo tệp định nghĩa giả riêng biệt cho mỗi mô-đun? – Aron

+0

Điều đó cũng không hoạt động. Tôi đã nhận được lỗi này: 'Tên mô-đun không hợp lệ trong augmentation. Mô-đun 'express' giải quyết thành một mô-đun không được định dạng tại '.../node_modules/express/index.js', không thể được tăng cường' – Aron

Các vấn đề liên quan