gpt4 book ai didi

typescript - 我可以从 Typescript 中的类型中提取可选属性吗?

转载 作者:搜寻专家 更新时间:2023-10-30 21:32:51 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以只提取在给定类型中定义为可选的属性。

type MyType = {
a: number,
optional1?: number,
optional2?: number,
}

// Should be { optional1?: number, optional2?: number }
type OptionalPropertiesOfMyType = ExtractOptionalProperties<T>;

type ExtractOptionalProperties<T> = ??

最佳答案

type MyType = {
a: number,
optional1?: number,
optional2?: number,
}


type UndefinedKeys<T> = {
[K in keyof T]: undefined extends T[K] ? K : never;
}[keyof T]

type ExtractOptional<T> = Pick<T, Exclude<UndefinedKeys<T>, undefined>>


type Test = ExtractOptional<MyType>

这应该可以让我知道

关于typescript - 我可以从 Typescript 中的类型中提取可选属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56882178/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com