Tôi có một tệp .ts trong ứng dụng nút js (phiên bản mới nhất của node.js cho 07.10.19) với việc nhập mô-đun nút mà không xuất mặc định. Tôi sử dụng cấu trúc này: import { Class } from 'abc';
Khi tôi chạy mã, tôi gặp lỗi này : Cannot use import statement outside a module
.
Trong mạng tôi thấy nhiều giải pháp cho vấn đề này (đối với .js), nhưng nó không giúp ích gì cho tôi, có lẽ vì tôi có tệp bản thảo. Đây là mã của tôi:
import { Class } from 'abc';
module.exports = { ...
execute(a : Class ,args : Array<string>){ ...
Đây là tsconfig.json của tôi:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"strict": true
}
}
require
so với import
) bạn sử dụng. Chỉ để cho bạn biết mức độ phức tạp của nó, Node có một số tài liệu về import
vs require
và cách làm cho chúng hoạt động cùng nhau.
module.exports
cú pháp, có lẽ bạn không ở trong mô-đun ES6.
execute(a : abc.Class...
import
tuyên bố dòng đầu tiên trong tập tin của bạn?