Typescript: Abreviação de tipos / interfaces com propriedades do mesmo tipo

Criado em 28 fev. 2019  ·  1Comentário  ·  Fonte: microsoft/TypeScript

Termos de pesquisa

Abreviação de interface, sintaxe de açúcar, interfaces do mesmo tipo, tipos do mesmo tipo

Sugestão

Pode ser adicionado um atalho para criar interfaces / tipos que possuem todas as chaves do mesmo tipo.

Casos de Uso


Reduza o número de linhas e também ajude na legibilidade.

Exemplos


export interface AllStrings { prop1: string; prop2: string; }

para algo como

export interface AllStrings<type: string> { prop1,prop2; }

Lista de controle

Minha sugestão atende a estas diretrizes:

  • [x] Esta não seria uma mudança significativa no código TypeScript / JavaScript existente
  • [x] Isso não mudaria o comportamento do tempo de execução do código JavaScript existente
  • [x] Isso pode ser implementado sem emitir JS diferentes com base nos tipos de expressões
  • [x] Este não é um recurso de tempo de execução (por exemplo, funcionalidade de biblioteca, sintaxe não ECMAScript com saída JavaScript, etc.)
  • [-] Este recurso estaria de acordo com o restante dos Objetivos de Design do TypeScript .
Question

Comentários muito úteis

A respeito:

type AllStrings = Record<"prop1" | "prop2", string>

>Todos os comentários

A respeito:

type AllStrings = Record<"prop1" | "prop2", string>
Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

manekinekko picture manekinekko  ·  3Comentários

bgrieder picture bgrieder  ·  3Comentários

uber5001 picture uber5001  ·  3Comentários

Antony-Jones picture Antony-Jones  ·  3Comentários

Zlatkovsky picture Zlatkovsky  ·  3Comentários