136. 对象属性驼峰命名
困难
实现一个高级工具类型 Camelize<T>
将对象属性名从 snake_case(下划线命名)
转换为 camelCase(小驼峰命名)
。
例如:
type Res = Camelize<{
some_prop: string,
prop: { another_prop: string },
array: [{ snake_case: string }]
}>
// expected to be
// {
// someProp: string,
// prop: { anotherProp: string },
// array: [{ snakeCase: string }]
// }