gpt4 book ai didi

typescript - 我可以在 Typescript 中提取类型的嵌套结构以使用它来声明新类型吗?

转载 作者:行者123 更新时间:2023-12-04 19:44:24 25 4
gpt4 key购买 nike

考虑如下定义的类型:

type primaryType = {
level1: {
level12: {
a: string
b: string
c: string
}
}
...
}

现在我想创建一个新类型,它是从具有键 level12 的属性推断出来的,因此,它将隐式具有属性 abc:

// Something like this (notation is not valid, used just to visualize the idea):
type inferredType = primaryType.level1.level12

// Not this:
type inferredType = {
a: string
b: string
c: string
}

我扫描了 utility types , 但无法为此目的进行转换。

有办法吗?

最佳答案

你可以做到:

type inferredType = primaryType['level1']['level12']

关于typescript - 我可以在 Typescript 中提取类型的嵌套结构以使用它来声明新类型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61596684/

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