1
objを私がUser
オブジェクトを有する:FlowType:関数の戻り値のタイプ(K)=> [K]
type User = {
name: string,
};
パラメータでUser
戻るの属性のキーをとるget()
機能を有していますこの属性。 関数getが、私はこのfonction定義を書くことができますどのように
User.prototype.get = (prop) => {
return this[prop];
};
はありますか?ここ は、私がこれまでに得たものです:あなたが今$ElementType<T, K>
を使用することができるように
type User = {
name: string,
get: (k: $Keys<User>) => any, // How can I change any to the correct property type ?
};
期待されるタイプとは何ですか? 'string'ですか? 'age:number'プロパティを' User'に追加すると、それは 'string |数字? –
はい。しかし戻り値の型は 'obj [prop]'の戻り型でなければなりません。より正確に型チェックできます – whitep4nther
'name'と 'number'で呼ばれると期待される型は 'string' 'この種の動的な型付けがFlowで可能かどうかわかりません – whitep4nther