Przejdź do treści
webtype.orgCapitalize

    ↑↓ 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 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.