我有以下組成部分:角2 @input數量問題
<component value="3"></component>
和組件代碼:
private _value:number;
get value(): number {
return this._value;
}
@Input()
set value(value: number) {
console.log(value);
console.log(typeof value);
this._value = value;
}
日誌是:
3
string
但是,如果我綁定財產如:
<component [value]="variable1"></component>
在這種情況下,如果variable1是類型編號,我會得到一個數字。
3
number
我知道打字稿沒有什麼魔力,但這是正確的行爲嗎? Angular Input裝飾器應該進行轉換嗎?
我正在檢查setter中的類型,但是當打字稿正在編譯時我收到錯誤。
我不想在gettes和setter中使用type any。
任何優雅的解決方案?
參見http://stackoverflow.com/questions/39817094/input-attribute-does-not-receive-data/ 39817212#39817212 – yurzui