我想编写一个函数,该函数接受带有蛇形大小写键的对象并将其转换为带有驼色大小写键的对象。假设我们知道输入对象的类型,但希望解决方案是通用的,那么在 TypeScript 中输入此类函数的最佳方式是什么?
type InputType = {
snake_case_key_1: number,
snake_case_key_2: string,
...
}
function snakeToCamelCase(object: T): U {
...
}
Run Code Online (Sandbox Code Playgroud)
键入T和U.
我想U尽可能窄地键入,并且理想地U基于的类型T。
理想情况下,如果T是我的示例,InputType我希望将 U 输入为
{
snakeCaseKey1: number,
snakeCaseKey2: string,
...
}
Run Code Online (Sandbox Code Playgroud) typescript ×1