我正在尝试测试我的 React 类,该类具有 import dotnetify from "dotnetify";
import。这很好用,但 Jest 说,dotnetify 是未定义的。如果我更改为 const dotnetify = require("dotnetify");
,Jest 通过测试,但这是愚蠢的解决方法。如何解释 Jest,那个 dotnetify 不是 undefined?
比你提前。
最佳答案
这无法向 Jest ‘解释’,它确实是未定义的。
有几种方法可以在 TypeScript 中处理 CommonJS 模块。如 this answer 中所述, 仅当使用 esModuleInterop
(allowSyntheticDefaultImports
) 编译器选项启用合成导入时,才会在 CommonJS 包中进行默认导入。
否则应该这样做:
import * as dotnetify from "dotnetify";
或使用特定于 TypeScript 的语法:
import dotnetify = require("dotnetify")
关于reactjs - Jest : TypeError: Cannot read property of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50427196/