【发布时间】:2020-07-15 15:53:17
【问题描述】:
我开始在这个项目中使用 Array.prototype.includes:
https://github.com/fireflysemantics/validator
使用Angular包格式打包,源码在这个目录:
https://github.com/fireflysemantics/validator/tree/master/projects/validator
项目构建良好,但是运行 Jest 测试时会出现此错误:
FAIL projects/validator/src/lib/decorators/IsDefined.spec.ts
● should create an error when using validate
TypeError: Cannot read property 'includes' of undefined
35 | const mc: MetaClass = ValidationContainer.metaClasses.get(cn);
36 | if (mc) {
> 37 | const properties: string[] = mc.properties.filter(p => !exlude.includes(p))
所以看起来 Jest 没有选择属性 typescript 配置,其中包括:
"lib": [
"dom",
"es2018"
]
想法?
【问题讨论】:
-
记录
exlude并检查它是否存在
标签: javascript angular typescript jestjs angular-package-format