ฉันมีไฟล์. ts ในโหนด js (เวอร์ชันล่าสุดของ node.js สำหรับ 07.10.19) ที่มีการนำเข้าโหนดโมดูลโดยไม่มีการส่งออกเริ่มต้น ผมใช้การก่อสร้างนี้: เมื่อฉันเรียกใช้รหัสฉันมีข้อผิดพลาดนี้:import { Class } from 'abc';
Cannot use import statement outside a module
ในเครือข่ายฉันเห็นวิธีแก้ปัญหามากมายสำหรับปัญหานี้ (สำหรับ. js) แต่มันไม่ได้ช่วยอะไรฉันบางทีอาจเป็นเพราะฉันมีไฟล์ typescript นี่คือรหัสของฉัน:
import { Class } from 'abc';
module.exports = { ...
execute(a : Class ,args : Array<string>){ ...
นี่คือ tsconfig.json ของฉัน:
{
"compilerOptions": {
"target": "es6",
"module": "commonjs",
"strict": true
}
}
require
vs import
) ที่คุณใช้ เพียงเพื่อให้คุณเข้าใจว่ามันซับซ้อนแค่ไหน Node มีเอกสารเกี่ยวกับimport
vs require
และวิธีทำให้พวกเขาทำงานร่วมกันได้
module.exports
ไวยากรณ์คุณอาจไม่ได้อยู่ในโมดูล ES6
execute(a : abc.Class...
import
คำสั่งบรรทัดแรกในไฟล์ของคุณ?