Przejdź do treści
webtype.orgwebtype.org

    ↑↓ ruch · ⏎ otwórz · esc zamknij

    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 6.0.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.