1
我有一个User
对象:流动型:返回类型的函数(K)=> OBJ [k]的
type User = {
name: string,
};
具有get()
功能,即在参数取属性的键上User
并返回这个属性。 函数得到的是
User.prototype.get = (prop) => {
return this[prop];
};
我怎么可以这样写fonction定义是什么? 这是我走到这一步:
type User = {
name: string,
get: (k: $Keys<User>) => any, // How can I change any to the correct property type ?
};
什么是预期的类型? 'string'?如果你要添加'age:number'属性到'User',它会是'string | number'? –
是的。但是返回类型应该是'obj [prop]'的返回类型,所以我们可以更精确地进行类型检查 – whitep4nther
如果用'name'和'age'调用期望类型为'string' ”。我不知道这种动态类型现在是否可以使用Flow – whitep4nther