TypeScript · Avançado · Inglês · Técnico
intrinsic string types
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.