javascript - Angular2错误:无法将类型“数字”分配给类型“NumberConstructor”

原文 标签 javascript angular typescript

在下面的Angular2程序中,我希望系统从0或1中随机选择四个选项。我得到了所需的输出,并且控制台未报告任何错误。但是,我的IDE显示以下错误:

Angular2 Error

我尝试将Number更改为number,但会产生另一个错误:

Another Error

组件代码

import {Component} from 'angular2/core';
import {OnInit} from 'angular2/core';

@Component(
{
    selector: 'puzzle',
    template: `
        <section class="combination">
            I:   {{ switch1Number }}<br>
            II:  {{ switch2Number }}<br>
            III: {{ switch3Number }}<br>
            IV:  {{ switch4Number }}
        </section>
    `
})

export class PuzzleComponent implements OnInit {
    switch1Number = Number;
    switch2Number = Number;
    switch3Number = Number;
    switch4Number = Number;

    ngOnInit() {
        // Math.randon gives a random decimal value between 0 & 1.
        // Math..round rounds it to 0 or 1
        this.switch1Number = Math.round(Math.random());
        this.switch2Number = Math.round(Math.random());
        this.switch3Number = Math.round(Math.random());
        this.switch4Number = Math.round(Math.random());

        console.log(this.switch1Number, this.switch2Number, this.switch3Number, this.switch4Number);
    }
}

最佳答案

Number替换为number

switch1Number = Number


它应该是

switch1Number: number;


Number不是变量类型,它是数字constructor,就像Stringstring类型constructor一样。

关于javascript - Angular2错误:无法将类型“数字”分配给类型“NumberConstructor”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40944150/

相关文章:

Angular 2 到 4/5/6 : What are some things to know/do/check before upgrading?

javascript - 如何检测退格是否成立

angular - NullInjectorError : No provider for MatDialogRef

javascript - 电子邮件不会发送 Angular 4 和 PHP

javascript - 使用Ajax实时进行大计数操作

javascript - 在Internet Explorer中播放HTML音频吗?

javascript - 目录中的Javascript随机图片

Angular 4 : Form invalid despite no errors in fields (using custom validation)

typescript - 推断泛型类型而不加宽

javascript - 是否可以将对象插入现有对象的属性中