小编dmn*_*sgn的帖子

打字稿将`interface` 键作为字符串的并集传播

是否可以将函数参数类型检查为interface的键之一:

export interface IUser {
  id: string;
  email: string;
  password: string;
}

const updateUserProperty = (property: 'id' | 'email' | 'password') => e =>
  this.setState({ [property]: e.target.value });
Run Code Online (Sandbox Code Playgroud)

我不想'id' | 'email' | 'password'被硬编码。

以 JS 的方式,例如。IUser作为一个对象,我可以将其翻译为Object.keys(IUser).join(' | ')

javascript properties interface typescript

3
推荐指数
1
解决办法
3449
查看次数

标签 统计

interface ×1

javascript ×1

properties ×1

typescript ×1