【发布时间】:2021-07-14 03:17:58
【问题描述】:
我需要递归地遍历数据结构并创建一个type,其中一些字段根据条件更改为不同的类型。
基于以下结构,我需要创建一个类型(Result),其中所有A 类型都替换为B 类型。
class A{}
class B{}
const data = {
propA:new AA,
propB:true,
nested:{
propC:new AA,
propD:false
}
}
// something like:
type Replace<typeof data, A, B>
// result
type Result = {
propA:B,
propB:boolean,
nested:{
propC:B
propD:boolean
}
}
【问题讨论】:
标签: typescript typescript-generics