gpt4 book ai didi

typescript - 有没有办法提取扩展类型的类型?

转载 作者:行者123 更新时间:2023-12-01 23:08:17 25 4
gpt4 key购买 nike

我想知道是否有一种方法可以提取现有类型(已经有扩展类型)的类型

例子:

type GameInfo = {
id: number,
name: string,
version: string
} & HttpRequestError;

type HttpRequestError = {
timestamp?: string,
status?: number,
status_code?: number,
error?: string,
message?: string,
};

现在 GameInfo 具有扩展类型 HttpRequestError。我想撤消它并只获取 GameInfo 类型。

类似于:

const GameInfoWithoutHttpType = GameInfo extract HttpRequestError;

这可能吗?

谢谢!

最佳答案

是的,您可以结合使用 Omit 实用程序类型和 keyof Http Request Error

type GameInfo = {
id: number,
name: string,
version: string
} & HttpRequestError;

type HttpRequestError = {
timestamp?: string,
status?: number,
status_code?: number,
error?: string,
message?: string,
};

type WithoutHttp = Omit<GameInfo, keyof HttpRequestError>

关于typescript - 有没有办法提取扩展类型的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70400251/

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