151. 对象的键的首字母大写
困难
实现一个高级工具类型 CapitalizeNestObjectKeys<T>
,将对象的键的首字母转换为大写,如果值是数组,则遍历数组中的对象。
例如:
type foo = {
foo: string
bars: [{ foo: string }]
}
type Res = CapitalizeNestObjectKeys<foo>
// expected to be
// type Foo = {
// Foo: string
// Bars: [{
// Foo: string
// }]
// }