ghaiklor / type-challenges-solutions

Solutions for the collection of TypeScript type challenges with explanations
https://ghaiklor.github.io/type-challenges-solutions/
Creative Commons Attribution 4.0 International
470 stars 56 forks source link

type-challenges-solutions/en/hard-camelcase #312

Open utterances-bot opened 1 year ago

utterances-bot commented 1 year ago

CamelCase

This project is aimed at helping you better understand how the type system works, writing your own utilities, or just having fun with the challenges.

https://ghaiklor.github.io/type-challenges-solutions/en/hard-camelcase.html

rbluena commented 1 year ago

I kind find this do the job.

type CamelCase<S extends string> = S extends `${infer H}-${infer T}` ? `${H}${CamelCase<Capitalize<T>>}` : S