【发布时间】:2018-06-13 05:44:59
【问题描述】:
这是我的界面
interface X {
key: string
value: number | undefined
default?: number
}
但我只想要非可选键,也就是。 "key" | "value",或者只是"key"(两者都适合我)
type KeyOfX = keyof X 给了我"key" | "value" | "default"。
type NonOptionalX = {
[P in keyof X]-?: X[P]
}
type NonOptionalKeyOfX = keyof NonOptionalX 给出"key" | "value" | "default",因为-? 仅删除可选修饰符并使它们全部变为非可选。
ps。我使用打字稿 2.9。
【问题讨论】:
标签: typescript