我想創建一個類,該類自動獲取屬性numberOne
和numberTwo
之間的差異,並自動將結果分配給numberThree
。當一個數組鍵入到該類中時,是否可以在構造函數中執行操作
除非將類指定爲數組類型,否則這適用。發生錯誤,指出缺少屬性並且無法將數組類型指定爲鍵入Post。
刪除numberThree
屬性聲明只是拋出另一個錯誤,說numberThree
是一個未解決的變量。
看起來很簡單。我想我錯過了與財產申報有關的事情。這是非常重要的,因爲將來,這是一個將被分配給來自http請求的數據的類,該請求將具有從返回的數據創建的多個新屬性。
export class Post {
numberOne: number;
numberTwo: number;
numberThree: number
constructor(numberOne: number, numberTwo: number) {
this.numberThree = this.numberOne - this.numberTwo;
}
}
export var POSTS: Post[] = [
{ numberOne: 11, numberTwo: 10 },
{ numberOne: 11, numberTwo: 10 },
{ numberOne: 11, numberTwo: 10 },
{ numberOne: 11, numberTwo: 10 },
{ numberOne: 11, numberTwo: 10 }
];
ERROR in [default]
Type '{ numberOne: number; numberTwo: number; }[]' is not assignable to type 'Post[]'.
Type '{ numberOne: number; numberTwo: number; }' is not assignable to type 'Post'.
Property 'numberThree' is missing in type '{ numberOne: number; numberTwo: number; }'.
嘿,明白了!我會用你建議的第二種方式去做。在一個問題上這麼多小時! – mikey8989