面试题答案
一键面试type StringMapper<T extends string> = {
[K in T as K]: T extends `${infer First}${infer Rest}`
? First extends K
? 0
: Rest extends `${infer Next}${infer _}`
? Next extends K
? 1 + StringMapper<Rest>[Next]
: never
: never
: never;
};