【发布时间】:2018-11-06 13:12:54
【问题描述】:
我正在尝试在我的打字稿代码中创建一个新类型,如下所示:
interface required {
x: string
}
interface optional1 {
y: string
}
interface optional2 {
z: string
}
type combined = required & (optional1 | optional2)
我想要的行为是:
- 所需接口的属性绝对应该存在。
- 如果有其他属性,它们必须符合 optional1 或 optional 2
【问题讨论】:
-
您提出的定义有什么问题?
标签: typescript interface type-alias