Teksty
Capitalize
Zamienia pierwszy znak na wielką literę i zostawia resztę w spokoju.
Czym jest
Cegiełka każdego typu nazwy gettera i nazwy zdarzenia, jaki napiszesz. W połączeniu z typem szablonowym zamienia `name` w `getName`, co jest najczęstszym powodem, dla którego ludzie w ogóle sięgają po typy szablonowe.
Przykłady
Capitalize<'hello world'>→"Hello world"`get${Capitalize<'name'>}`→"getName"Idiom gettera w jednej linii. Po to właśnie jest `Capitalize`.
Capitalize<''>→""
Każdy rozwinięty typ powyżej wypisał TypeScript 5.9.3, nie ręka człowieka.
Czego nie robi
- Nie rusza niczego po pierwszym znaku. `Capitalize<"hello world">` zmienia jedną literę, a nie każde słowo.
- Nie wie, czym jest słowo. Wersaliki tytułowe wymagają, byś najpierw sam rozdzielił po spacjach.
Wniosek
`${Prefix}${Capitalize<K & string>}` to kształt stojący za każdą generowaną nazwą metody. `& string` jest tam dlatego, że klucz może być symbolem.