首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeError:(0,_slash(.).default)不是函数

TypeError:(0,_slash(.).default)不是函数
EN

Stack Overflow用户
提问于 2019-12-10 05:26:46
回答 2查看 498关注 0票数 2

当我尝试测试我的角度应用程序时,我得到了这个错误,没有明显的原因,下面是完全错误。

代码语言:javascript
复制
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块中。

代码语言:javascript
复制
beforeEach(() => {
    AppConfig.settings = JSONConfig;
    fixture = TestBed.createComponent(ProjectCreateComponent);
    component = fixture.componentInstance;
    fixture.detectChanges();
    el = fixture.nativeElement;
  });

我似乎无法找到解决堆栈溢出问题的方法,而且我非常肯定,我不是唯一遇到这种情况的人。谢谢你提前帮忙!

编辑我还发现console.log经常导致这个TypeError,并且我已经从组件中删除了所有控制台日志

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-12 04:35:40

在看了很远很远的地方之后,我找到了我犯这个错误的原因。我使用(ngModel)跟踪用户输入,以便动态填充对话框。是导致错误的原因。如果您遇到此错误,请注意以下几点。

如果使用的是this.yourForm.get('formControlName').value;,则

  • 删除或注释规范文件中的任何console.logs或.ts文件
  • 从表单中删除(ngModel)

如果你遇到任何犯了这个荒谬错误的罪魁祸首,你可以随意加进去!

票数 0
EN

Stack Overflow用户

发布于 2019-12-10 05:33:18

由于ProjectCreateComponent未被正确初始化,因此出现了错误。您可以共享ProjectCreateComponent的初始化代码,以便查找问题。另外,在某些场景中,出现此错误是因为导入模块的方式不正确。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59260758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档