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
}
}
requireso 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ề importvs requirevà cách làm cho chúng hoạt động cùng nhau.
module.exportscú pháp, có lẽ bạn không ở trong mô-đun ES6.
execute(a : abc.Class...
importtuyên bố dòng đầu tiên trong tập tin của bạn?