のは、私が計算プロパティを持つ非常に単純なクラスがあるとしましょうこれは私にエラーをもたらします:短縮形クラスが計算されたプロパティ
Type '{ firstName: string; lastName: string; }' is not assignable to type 'Person'. Property 'fuillName' is missing in type '{ firstName: string; lastName: string; }'.
Huh? fullName
は読み取り専用のプロパティです。だから私はthis questionを踏襲し、部分的に初期化子実装:
constructor(init?: Partial<Person>) {
Object.assign(this, init);
}
同じエラーが。私はこれを行うことができます知っている:
let p = new Person();
p.firstName = 'John';
p.lastName = 'Smith';
console.debug(p.fullName);
しかし、JSONの構文を使用してクラスを初期化するための速記はありますか?
「同じエラーです。あなたが実際にコンストラクタを呼び出すようにイニシャライザを更新しましたか?あなたがショーから得た答えのようですか? – hvd
さて、あなたが@ Vegaの答えを受け入れたという事実は、あなたがすでに示した答えを実際にはしなかったことを示しています。 – hvd