data-service Компиляция и запуск версий более 0.18.1 - PullRequest
0 голосов
/ 18 июня 2019

Я не могу запустить API начиная с версии 0.18.1.Пример версии 0.20.0 Я получаю сообщение об ошибке:

/ home / ubuntu / data-service / node_modules / ts-node / src / index.ts: 261 возвращает новый TSError (диагностикаText, диагностикаCodes) ^ TSError: ⨯Невозможно скомпилировать TypeScript: src / index.ts (15,34): ошибка TS2497: на этот модуль можно ссылаться только при импорте / экспорте ECMAScript, включив флаг esModuleInterop и указав ссылку на его экспорт по умолчанию.src / index.ts (26,35): ошибка TS2345: Аргумент типа '{expose: string;заголовок: логический;} 'нельзя назначить параметру типа' {expose ?: string |не определено;заголовок ?: строка |не определено;запрос ?: строка |не определено;}».Типы свойств 'header' несовместимы.Тип 'логический' не может быть назначен типу 'строка |undefined '.

Я пробовал разные версии в разных вариантах.Но ошибки почти одинаковые.какие версии и что вы используете для компиляции?Может я неправильно запускаю?Есть один нюанс, который заставляет меня вернуться к jest@23.6.0, потому что он нужен для ts-jest.Как правильно?

Ответы [ 2 ]

2 голосов
/ 19 июня 2019

На самом деле мы не используем ts-node для запуска приложения.Одна из причин, по которой мы прекратили его использование, заключается в том, что он иногда выдает загадочные ошибки, даже когда tsc прекрасно компилируется.

Попробуйте запустить этот способ (требуются переменные ENV):

npm run build
node dist/index.js
0 голосов
/ 18 июня 2019

Кажется, вы используете старую версию TS.

Мы используем:

ts-node 7.0.1

typcript 3.2.2

...