использование внешнего модуля в тесте транспортира - нельзя использовать пространство имен как тип

1
задан user6086008 22 March 2019 в 10:36
поделиться

1 ответ

import Helper = require('sub-project'); не совпадает с import { Helper } from .... В файле помощника вы экспортируете класс Helper с именем Helper (не по умолчанию, не абсолютным), поэтому в файле test.ts вы должны импортировать его как import { Helper } from '..'

В случае export default 42 вы должны использовать import magicNumber from ... (без {}).

Также вы можете найти синтаксис, подобный этому 'import * as Lib из' lib '. It's used when someone is exporting all things by module.exports = ... `. Не используйте это, если вам не нужно

Также я предлагаю не использовать require синтаксис в файлах TS, import должен лучше разрешать типы, а также более читабелен.

0
ответ дан Przemyslaw Pietrzak 22 March 2019 в 10:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: