Jest: TypeError: Невозможно прочитать свойство undefined - PullRequest
0 голосов
/ 19 мая 2018

Я пытаюсь проверить мой класс React, который имеет import dotnetify from "dotnetify"; import.Это прекрасно работает, но Джест говорит, что dotnetify не определен.Если я изменяю на import dotnetify = require("dotnetify");, Jest проходит тестирование, но это глупый обходной путь.Как объяснить Джест, что dotnetify не является неопределенным?

Чем ты заранее.

1 Ответ

0 голосов
/ 19 мая 2018

Это не может быть «объяснено» Jest, оно действительно не определено.

Существует несколько способов обработки модулей CommonJS в TypeScript.Как объяснено в этого ответа , импорт по умолчанию в пакет CommonJS будет выполняться только в том случае, если синтетический импорт был включен с помощью параметра компилятора esModuleInterop (allowSyntheticDefaultImports).

В противном случае это должно быть сделано следующим образом:

import * as dotnetify from "dotnetify";

Или:

import dotnetify = require("dotnetify")
...