ExpertiDict

TypeScript · Avançado · Inglês · Técnico

intrinsic string types

/ɪnˈtɹɪnzɪk stɹɪŋ taɪps/substantivo

Tipos Uppercase, Lowercase, Capitalize e Uncapitalize, implementados pelo próprio compilador, que mudam a caixa de strings literais em nível de tipos. Servem para derivar nomes.

Onde usar

Aparecem junto de template literal types para gerar nomes de getters e handlers, como onClick a partir de click. Não têm código TypeScript por trás, o compilador os trata como intrínsecos.

Em código

type A = Uppercase<'ok'>;      // 'OK'
type B = Lowercase<'OK'>;      // 'ok'
type C = Capitalize<'nome'>;   // 'Nome'
type D = Uncapitalize<'Nome'>; // 'nome'

Exemplos

Capitalize turns click into Click at the type level.

Capitalize transforma click em Click no nível de tipos.

These intrinsic string types only change the type.

Esses intrinsic string types só mudam o tipo.

Cuidado

Eles transformam apenas o tipo, nunca o valor em runtime; o texto continua precisando de toUpperCase() para mudar de verdade.

Veja também

Todos os termos de TypeScript