最佳答案
希望有一天这对某人有用。
经过几个小时的调试和搜索,找到了问题的根本原因。
当 target
出现问题时设置为 ES5
在 tsconfig.base.json
.
默认情况下,Angular 10 的脚手架设置为 ES2015
它工作正常。但是,该解决方案不适用于旧版浏览器,即。 IE11。
我们如何将目标设置为 ES5
,以便项目在 IE 中运行并且单元测试也通过了?
嗯,解决方案非常简单。
只需在 tsconfig.spec.json
中设置目标设置即可至 ES2015
(定义如下),无需更改基础 tsconfig
中的任何配置.这对我来说很有吸引力,并且该项目通过 ES5
编译生成器设置和单元测试运行良好 ES2015
环境。
{
"extends": "./tsconfig.base.json",
"compilerOptions": {
"outDir": "./out-tsc/spec",
"types": ["jasmine"],
"target": "ES2015"
},
"files": ["src/test.ts", "src/polyfills.ts"],
"include": ["src/**/*.spec.ts", "src/**/*.d.ts"]
}
输出:愉快的编码和调试 :-)
谢谢,
关于 Angular 10 | ngrx 效果 |单元测试 |不能将类作为函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62941605/