2017-06-12 109 views
0

我正在更新一个相当庞大的项目,这是在更新时间表上过期的方式。更新到Angular 4.1.3(Webpack 2)时出错

更新到角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是一个导致错误。我该如何重做?

回答

0

它应该是任何类型。

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

编辑

做ü试过这样。否则,你可以尝试像

如果它不工作,你可以直接添加你的组件中ngmodule例如

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

它不会让我将它转换为 hisairnessag3

+0

更新我的回答 – CharanRoot