У меня есть файл .ts в приложении node js (последняя версия node.js для 07.10.19) с импортом узла-модуля без экспорта по умолчанию. Я использую эту конструкцию: 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
противостоянии require
и о том, как заставить их работать вместе.
module.exports
синтаксис, вы, вероятно, не в модуле ES6.
execute(a : abc.Class...
import
выписка первой строкой в вашем файле?