Type alias ToCamelCase<S, D>

ToCamelCase<S, D>: S extends `${infer F}${D}${infer Rest}` ? `${Lowercase<F>}${Capitalize<ToCamelCase<Rest, D>>}` : Lowercase<S>

字符串转换为小驼峰

Example

type t = ToCamelCase<'string-string-string', '-'>; // stringStringString
type t2 = ToCamelCase<'string_string-String', '_'>; // stringString-string
type t3 = ToCamelCase<'string_string-String'>; // stringString-string

Type Parameters

  • S extends string

  • D extends string = "_"