Skip to content

CamelCase ​

自 1.0.0 起

将字符串转换为驼峰命名(camelCase)。

签名 ​

typescript
type CamelCase<S extends string> = S extends `${infer P}_${infer Q}`
  ? `${P}${Capitalize<CamelCase<Q>>}`
  : S extends `${infer P}-${infer Q}`
    ? `${P}${Capitalize<CamelCase<Q>>}`
    : S

参数 ​

参数描述
S要转换的字符串类型

描述 ​

将 snake_case 或 kebab-case 字符串转换为 camelCase。

示例 ​

从 snake_case 转换 ​

typescript
import type { CamelCase } from 'uni-types'

type Result1 = CamelCase<'hello_world'> // 'helloWorld'
type Result2 = CamelCase<'foo_bar_baz'> // 'fooBarBaz'

从 kebab-case 转换 ​

typescript
type Result3 = CamelCase<'hello-world'> // 'helloWorld'
type Result4 = CamelCase<'foo-bar-baz'> // 'fooBarBaz'

混合分隔符 ​

typescript
type Result5 = CamelCase<'hello_world-foo'> // 'helloWorldFoo'

相关 ​

基于 MIT 许可发布