0
みましょう私は、この活字体:
interface I{
id: string;
name: string;
age: number;
}
ようなインターフェイスを持っており、この
var obj:I={
id: 'abc',
name: 'Jim',
age: 23
};
changeProperty(name:string, value:any){
obj[name] = value;
}
のような方法が一致しname
パラメータtype
を宣言する方法はあります言うインタフェースパラメータから文字列リテラルのタイプインタフェースフィールド?
一つの解決策は、この
changeProperty(name: 'id' | 'name' | 'age' , value:any)
ようなものになるだろうが、インターフェイスは20+のフィールドを持つことができる非常に大きなプロジェクトでは、これを維持するためにはるかに困難です。
残念ながら、それはタイプが危険になりますように –