У мене є .ts файл у node js (остання версія node.js за 07.10.19) із імпортом node-модуля без експорту за замовчуванням. Я використовую цю конструкцію: import { Class } from 'abc';
Коли я запускаю код, у мене є ця помилка: Cannot use import statement outside a module
.
У мережі я бачу багато рішень цієї проблеми (для .js), але це мені не допомагає, можливо, тому що у мене є файл машинопису. Ось мій код:
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
твердження є першим рядком у вашому файлі?