【发布时间】:2016-03-25 19:44:33
【问题描述】:
这是我的第一个简单的Hello World angular 2 应用程序,来自Angular 2 quick start guide。
import {Component} from 'angular2/core';
import {bootstrap} from 'angular2/platform/browser';
@Component({
selector: 'ng2-app',
template: '<h1>My first Angular 2 App</h1>'
})
export class AppComponent { }
bootstrap(AppComponent);
当我使用 npm start 运行时,应用程序运行良好,但我的 IntelliJ IDE 在 bootstrap(AppComponent) 的行中显示错误
参数类型 AppComponent 不能分配给参数类型 Type
查看bootstrap函数声明,AppComponent需要扩展Type。
export declare function bootstrap(appComponentType: Type, customProviders?: Array<any>): Promise<ComponentRef>;
我的问题是:
Angular 组件是否可以扩展 Type?
【问题讨论】:
-
这是上周新更新的 IntelliJ 版本吗?我问是因为最新版本的 WebStorm 在语法高亮方面存在问题。
-
是的,IntelliJ 15.0.2
-
你不应该这样做,但现在要让它安静下来,你可以写
bootstrap(<Type> AppComponent)。希望 JetBrains 尽快将其整合在一起。 -
我也在使用 15.0.2,并且在
bootstrap内的组件引用以及指令内和@RouteConfig部分内的引用方面遇到了类似的问题。我在有问题的引用之前添加了<any>(例如bootstrap(<any>App)和directives: [...COMMON_DIRECTIVES, <any>RouterOutlet]和@RouteConfig([{ path: '/', component: <any>HomeComponent, as: 'Home'}])),这暂时使事情平静下来。 -
@AaronJessen 这解决了我的指令问题。这是 phpstorm/webstorm 的问题还是只是打字稿问题?
标签: javascript angular typescript intellij-idea