【发布时间】:2020-12-08 08:15:30
【问题描述】:
我正在尝试重新组织我的 TypeScript React 项目的导入/导出语句,以使它们更短更清晰,基本上是通过在每个功能特定文件夹中定义 index.ts 文件来导出资源(接口/类型/功能等)的该功能。这个Smarter way to organize "imports" blog 解释了几乎相同的想法。
但是在更改后突然玩笑的执行中断了下面的堆栈跟踪。出于保密目的,所涉及的实体已被欺骗。
Test suite failed to run
TypeError: Cannot read property 'FooBarEnum' of undefined
at Object.FooBarEnum (src/features/Zoo/index.ts:93:23)
at Object.<anonymous> (src/features/CarPark/CarParkManager.ts:18:4)
at Object.<anonymous> (src/features/CarPark/index.ts:1:1)
at Object.<anonymous> (src/features/Zoo/ZooManager.ts:1:1)
at Object.<anonymous> (src/features/Zoo/index.ts:14:1)
at Object.<anonymous> (src/features/Rabbit/Rabbit.ts:4:1)
at Object.<anonymous> (test/features/Rabbit/Rabbit.test.ts:2:1)
基本上在常量文件中定义了一个根本无法读取的枚举。
我很确定我的 jest 设置是正确的,因为它在此之前已成功执行。我使用babel-jest和@babel/preset-typescript进行编译。
如果有人可以指出我的调试路径,因为堆栈跟踪并没有真正说明太多,因此不胜感激。
【问题讨论】:
标签: typescript jestjs es6-module-loader