我记得在TypeScript中看到过一个特性,在这个特性中,一个类型可以由另一个类型的属性以及它自己的属性组成。但我不确定我是否没记错。请考虑以下几点:
// type or interface
type X = {
a: number
};
// type or interface
// composes properties from X ???
type XPlus = {
[P: keyof X], // include properties from X
b: boolean // add a new property
};
// instance includes properties from both X and XPlus
const instance: XPlus = {
a: 100,
b: false
};
这似乎起作用了,但我不确定它是不是在做我认为的事情。这样的特性存在吗?如果存在,它叫什么?
发布于 2018-06-07 03:57:33
您可以只使用交叉点类型
// type or interface
type X = {
a: number
};
type XPlus = X & {
b: boolean // add a new property
};
// instance includes properties from both X and XPlus
const instance: XPlus = {
a: 100,
b: false
};
https://stackoverflow.com/questions/50728485
复制相似问题