这是我的类型定义代码:
interface Foo {
a: string;
b: number;
c: boolean;
}
type Bar = {
[prop in keyof Foo]?: number | string;
};
type Bar2 = {
id: string;
[prop in keyof Foo]?: number | string;
};
Bar
的定义没问题,但Bar2
有问题,有什么方法可以解决这个问题吗?
答案 0 :(得分:2)
我不知道为什么[K in keys]
语法不能与经典的键/类型定义混合,但你可以这样做:
type Bar2 = Bar & {
id: string
}