![](/img/trans.png)
[英]Angular 2 error Error: Type dataGrid is part of the declarations of 2 modules(same module): DataGridModule and DataGridModule
[英]Angular Error: “is part of the declarations of 2 modules (same)”
今天發生了一個非常奇怪的錯誤:
未捕獲的錯誤:DashboardComponent類型是2個模塊的聲明的一部分:DashboardModule和DashboardModule!
這對我來說毫無意義。 只有一個名為DashboardModule的模塊,並且DashboardComponent在此模塊中僅聲明和導出一次。
*更新
這是DashboardModule的樣子
import { NgModule } from "@angular/core";
import { CommonModule } from "@angular/common";
import { FormsModule } from "@angular/forms";
import { NgbModule } from "@ng-bootstrap/ng-bootstrap";
import { TranslateModule } from "@ngx-translate/core";
import { TypeaheadModule } from "root/shared/typeahead/typeahead.module";
import { AppFormsModule } from "root/shared/forms/forms.module";
import { DynamicComponentService } from "./dynamicComponent.service";
import { DashboardComponent } from "./dashboard.component";
import { DashboardWidgetComponent } from "./widget.component";
import { ModalConfigComponent } from "./modalConfig.component";
import { DashboardService } from "./dashboard.service";
@NgModule({
imports: [
CommonModule,
FormsModule,
NgbModule,
TranslateModule,
TypeaheadModule,
AppFormsModule],
exports: [
DashboardComponent,
DashboardWidgetComponent,
ModalConfigComponent],
declarations: [
DashboardComponent,
DashboardWidgetComponent,
ModalConfigComponent],
providers: [
DynamicComponentService,
DashboardService],
entryComponents: [
ModalConfigComponent]
})
export class DashboardModule { }
在此期間,我發現了該錯誤:
是Visual Studio代碼決定以新樣式導入DashobardModule。 代替
import { DashboardModule } from "root/shared/dashboard/dashboard.module";
它開始生成此代碼
import { DashboardModule } from "root/shared/dashboard/dashboard.module.js";
在代碼的其他部分,舊方法仍然存在。 因此,有角度的想法將存在兩個不同的DashboardModules並提出上面的錯誤。 事實證明Angular的行為完全正確,但是我必須找出為什么VS Code開始產生如此可怕的混亂……
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.