我想键入一个只能有"a"、"b"或"c"键的对象.
所以我可以这样做:
Interface IList {
a?: string;
b?: string;
c?: string;
}
它们都是可选的!
type List = Record<'a' | 'b' | 'c', string>;
唯一的问题是需要定义所有键.所以我最终得到了
type List = Partial<Record<'a' | 'b' | 'c', string>>;
这是可行的,但我可以想象有一个更好的方法来做到这一点,而不需要部分.有没有其他方法可以让密钥在记录中成为可选的?