Я пишу простой бэкэнд, который использует машинописный текст и пакет sequelize. Проект находится под подходом построения угловой схемы, но, думаю, это не имеет значения.
Я объявляю класс, который расширяет класс Model - это истинный класс es6 в пакете sequelize.
Мой tsconfig нацелен на es5, то есть целевое свойство установлено в «es5».
Я получаю ошибку во время выполнения, что очень ясно:
Невозможно вызвать функцию конструктора без «new».
И это потому, что код, который я получаю в комплекте, явно пытается вызвать конструктор модели с помощью super.call.
Я попытался изменить свой tsconfig с этими настройками:
{
compilerOptions{
allowJS: true
},
include: [“node_modules/sequelize/index.js”]
}
Но это не сработало, потому что я не вижу продолжения в последнем пакете.
Интересно, кто отвечает за включение этого модуля в процесс переноса / сборки.
Существует ли какой-либо общий подход к цели es5 при импорте пакетов es6 без этих коллизий во время выполнения?