машинописи компилятор, кажется, производит неправильный вывод, как показано ниже:машинопись компилятор выдает неверные результаты
export default class TitleParser {}
Производит:
class TitleParser {
}
exports.TitleParser = TitleParser;
Таким образом, проблема здесь в том, что я получаю сообщение об ошибке при попытке использовать класс, импортируя его. Ошибка: titleparser_1.default is not a function
отображается при попытке создать его экземпляр после импорта библиотеки:
import TitleParser from './TitleParser';
const parser = new TitleParser(); // the error occurs here
исправить это, чтобы экспортировать класс ниже, как это:
class TitleParser {}
export default TitleParser;
выше будет производить правильный Код JavaScript, то есть
class TitleParser {}
exports.default = TitleParser;
Впоследствии использование класса больше не выдает ошибки.
Моя конфигурация компилятор следующее:
"module": "commonjs",
"target": "es6",
"noImplicitAny": true,
"outDir": "../api",
"rootDir": "src",
"sourceMap": true,
"experimentalDecorators": true
И компилятор версии: 1.7.5
Является ли это ошибка в компиляторе или я делаю что-то не так? Компилятор никогда не жалуется.
Если вы установите цель ES5. Все будет хорошо. Поэтому, принимая во внимание то, что говорит здесь создатель языка: https://github.com/Microsoft/TypeScript/issues/2242#issuecomment-83694181. Я думаю, что это ошибка в компиляторе. – Amid