如何将打字稿记录值与键匹配?

问题描述 投票:0回答:1
interface User {
  email: string;
  name: string;
}

const UserRecord = Record<keyof User, keyof User> {
  email: 'email',
  name: 'name',
};

我的问题是上面的代码对于值来说不是类型安全的,所以我什至可以这样做:

const UserRecord = Record<keyof User, keyof User> {
  email: 'name',
  name: 'email',
};
typescript record
1个回答
0
投票
interface User {
  email: string;
  name: string;
}

const UserRecord: {
  [x in keyof User]: x
} = {
  email: 'email',
  name: 'name',
};
© www.soinside.com 2019 - 2024. All rights reserved.