当我尝试测试我的角度应用程序时,我得到了这个错误,没有明显的原因,下面是完全错误。
TypeError: (0 , _slash(...).default) is not a function
at viewWrappedDebugError (../../../packages/core/src/view/errors.ts:28:11)
at callWithDebugContext (../../../packages/core/src/view/services.ts:638:11)
at Object.debugCheckAndUpdateView [as checkAndUpdateView] (../../../packages/core/src/view/services.ts:346:10)
at ViewRef_.detectChanges (../../../packages/core/src/view/refs.ts:261:16)
at ComponentFixture._tick (../../../../packages/core/testing/src/component_fixture.ts:107:28)
at ../../../../packages/core/testing/src/component_fixture.ts:120:36
at ZoneDelegate.Object.<anonymous>.ZoneDelegate.invoke (../../node_modules/zone.js/dist/zone.js:391:26)
at ProxyZoneSpec.Object.<anonymous>.ProxyZoneSpec.onInvoke (../../node_modules/zone.js/dist/proxy.js:129:39)
at ZoneDelegate.Object.<anonymous>.ZoneDelegate.invoke (../../node_modules/zone.js/dist/zone.js:390:52)
at Object.onInvoke (../../../packages/core/src/zone/ng_zone.ts:273:25)
at ZoneDelegate.Object.<anonymous>.ZoneDelegate.invoke (../../node_modules/zone.js/dist/zone.js:390:52)
at Zone.Object.<anonymous>.Zone.run (../../node_modules/zone.js/dist/zone.js:150:43)
at NgZone.run (../../../packages/core/src/zone/ng_zone.ts:171:50)
at ComponentFixture.detectChanges (../../../../packages/core/testing/src/component_fixture.ts:120:19)
at src/app/projects/project-create/project-create.component.spec.ts:129:13
at ZoneDelegate.Object.<anonymous>.ZoneDelegate.invoke (../../node_modules/zone.js/dist/zone.js:391:26)
at ProxyZoneSpec.Object.<anonymous>.ProxyZoneSpec.onInvoke (../../node_modules/zone.js/dist/proxy.js:129:39)
at ZoneDelegate.Object.<anonymous>.ZoneDelegate.invoke (../../node_modules/zone.js/dist/zone.js:390:52)
at Zone.Object.<anonymous>.Zone.run (../../node_modules/zone.js/dist/zone.js:150:43)
at Object.testBody.length (../../node_modules/jest-preset-angular/zone-patch/index.js:52:27)在我看来,错误声称正在生成的行对我来说是完全合法的,fixture.detectChanges();包含在我的beforeEach块中。
beforeEach(() => {
AppConfig.settings = JSONConfig;
fixture = TestBed.createComponent(ProjectCreateComponent);
component = fixture.componentInstance;
fixture.detectChanges();
el = fixture.nativeElement;
});我似乎无法找到解决堆栈溢出问题的方法,而且我非常肯定,我不是唯一遇到这种情况的人。谢谢你提前帮忙!
编辑我还发现console.log经常导致这个TypeError,并且我已经从组件中删除了所有控制台日志
发布于 2019-12-12 04:35:40
在看了很远很远的地方之后,我找到了我犯这个错误的原因。我使用(ngModel)跟踪用户输入,以便动态填充对话框。是导致错误的原因。如果您遇到此错误,请注意以下几点。
如果使用的是this.yourForm.get('formControlName').value;,则
console.logs或.ts文件(ngModel)如果你遇到任何犯了这个荒谬错误的罪魁祸首,你可以随意加进去!
发布于 2019-12-10 05:33:18
由于ProjectCreateComponent未被正确初始化,因此出现了错误。您可以共享ProjectCreateComponent的初始化代码,以便查找问题。另外,在某些场景中,出现此错误是因为导入模块的方式不正确。
https://stackoverflow.com/questions/59260758
复制相似问题