2016-12-03 23 views
1

Angular2プログラムで、システムが0または1の4つの選択肢をランダムに選択したい場合、目的の出力が得られます。エラーを報告しません。しかし、私のIDEには、次のエラーが表示されます。Angular2エラー: 'NumberConstructor'タイプに 'number'タイプを割り当てることができません

Angular2 Error

私はnumberNumberを変更しようとしたが、それは別のエラーが得られます

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); 
    } 
} 

答えて

1

を交換するそれは

switch1Number: number; 

Numberでなければなりません

switch1Number = Number 

numberとは、変数の型ではない、それはstringタイプconstructorあるだけStringのように数constructorです。

+0

私は別の間違いを犯しました。型は ':'で宣言され、 '='は代入に使われます。だからここで ':'を使うべきです –

+0

正しい!どうもありがとう。 – anonym

+0

あなたは大歓迎です:) –

関連する問題