更新到Angular 4.1.3(Webpack 2)后出错

时间:2017-06-12 21:46:12

标签: angular webpack dependencies migration

我正在努力更新一个非常重要的项目,这是因为它的更新计划已经过期了。

更新到角4.1.3后,我收到此错误:

错误TS2314:通用类型'类型'需要1个类型的参数。

这是代码:`

import {Type} from "@angular/core";
import {ModalComponent} from "./modal/components/modal";
import {ModalHeaderComponent} from "./modal/components/modal-header";
import {ModalBodyComponent} from "./modal/components/modal-body";
import {ModalFooterComponent} from "./modal/components/modal-footer";

export * from './modal/components/modal';
export * from './modal/components/modal-header';
export * from './modal/components/modal-body';
export * from './modal/components/modal-footer';

export const MODAL_DIRECTIVES: Type[] = [
ModalComponent,
ModalHeaderComponent,
ModalBodyComponent,
ModalFooterComponent
];

`

第12行是导致错误的行。我该如何重做呢?

1 个答案:

答案 0 :(得分:0)

它应该是Type any。

 export const MODAL_DIRECTIVES: Type<any>[] = [
    AppComponent,
    SuggesterComponent,
    AssetResultsComponent,
    AssetComponent,
    MillisTohhMmSs,
 ]

修改

你尝试过这样吗?否则你可以试试

如果它不起作用,您可以直接将组件添加到ngmodule示例

@NgModule({
  declarations: [
 AppComponent,
        SuggesterComponent,
        AssetResultsComponent,
        AssetComponent,
        MillisTohhMmSs,
]