types(util): recursive CamelCaseProps and SnakeCaseProps (#689)

* Update util.ts

* better names

* add the old one back
This commit is contained in:
ITOH
2021-03-28 11:46:06 +02:00
committed by GitHub
parent fa2a0307fa
commit c2be5da373

View File

@@ -109,9 +109,9 @@ export type CamelCase<K> = K extends string
: K;
export type CamelCaseProps<T> = {
[K in keyof T as CamelCase<K>]: T[K];
[K in keyof T as CamelCase<K>]: CamelCaseProps<T[K]>;
};
export type SnakeCaseProps<T> = {
[K in keyof T as SnakeCase<K>]: T[K];
[K in keyof T as SnakeCase<K>]: SnakeCaseProps<T[K]>;
};