当前位置:  开发笔记 > 编程语言 > 正文

Angular 2引导函数给出错误"参数类型AppComponent不可分配给参数类型类型"

如何解决《Angular2引导函数给出错误"参数类型AppComponent不可分配给参数类型类型"》经验,为你挑选了4个好方法。

这是我第一个Hello World来自Angular 2快速入门指南的简单角度2应用程序.

import {Component} from 'angular2/core';
import {bootstrap} from 'angular2/platform/browser';
@Component({
    selector: 'ng2-app',
    template: '

My first Angular 2 App

' }) export class AppComponent { } bootstrap(AppComponent);

当我运行时,应用程序运行正常npm start但我的IntelliJ IDE在行中显示错误bootstrap(AppComponent)

参数类型AppComponent不能分配给参数类型Type

Angular 2打字稿警告

查看bootstrap函数声明,AppComponent需要扩展Type.

export declare function bootstrap(appComponentType: Type, customProviders?: Array): Promise;

我的问题是:

是否期望Angular组件扩展Type



1> JockX..:

我在Intellij 2016.1.2中偶然发现了Angular快速入门演示.在IDE中设置以下选项有助于:

在此输入图像描述


谢谢,为什么它会对代码检查产生影响?不希望IDE连续编译代码

2> 小智..:

添加注释/注释如下所示解决了问题

//noinspection TypeScriptValidateTypes
bootstrap(AppComponent);



3> Kris Hollenb..:

上述答案对我不起作用.我能够通过做上面评论中推荐的内容来修复它.

bootstrap(AppComponent);

我正在使用Intellij 14.1.5



4> jsNovice..:

实际上,AppComponent预计将扩展Type.所以使用以下内容:

// app.component.ts
import { Component, Type } from '@angular2/core';

@Component({
...
...
})
export class AppComponent extends Type {}

这也将遵循针对AppComponent(要引导)的ng2的预期约定.

我不确定为什么他们没有在ng2教程中介绍它,可能它们可能是为了简化初始学习,因为它甚至没有扩展部分运行.

这在WebStorm/IntelliJ中完美无缺.

编辑:替代解决方案是更新到Webstorm v2016.2(在此评论时稳定).

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有