以下为ChatGPT自动生成的解答,正确与否请自行判断。

BFE.devAI解答 - TypeScript 类型谜题
54. Implement CamelCase<S>

type CamelCase<S extends string> = S extends `${infer F}_${infer R}`
  ? `${Capitalize<F>}${CamelCase<R>}`
  : Capitalize<S>;

这个类型将输入的字符串拆分成两个部分:第一个单词和剩余单词。递归地调用 CamelCase 类型来将剩余单词转换为驼峰命名法,并使用内置 Capitalize 函数将第一个单词首字母大写。最后将所有单词拼接起来并返回结果。