【发布时间】:2018-01-18 15:21:27
【问题描述】:
是否可以将函数参数类型检查为interface 的键之一:
export interface IUser {
id: string;
email: string;
password: string;
}
const updateUserProperty = (property: 'id' | 'email' | 'password') => e =>
this.setState({ [property]: e.target.value });
我希望 'id' | 'email' | 'password' 不被硬编码。
以 JS 方式,例如。 IUser 是一个对象,我可以把它翻译成 Object.keys(IUser).join(' | ')
【问题讨论】:
标签: javascript typescript interface properties