Typescript: Abreviatura de tipos / interfaces con propiedades del mismo tipo

Creado en 28 feb. 2019  ·  1Comentario  ·  Fuente: microsoft/TypeScript

Términos de búsqueda

Interfaz abreviada, sintaxis de azúcar, interfaces del mismo tipo, tipos del mismo tipo

Sugerencia

¿Se puede agregar una abreviatura para crear interfaces / tipos que tengan todas las claves del mismo tipo?

Casos de uso


Reduzca el número de líneas y también ayude en la legibilidad.

Ejemplos


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

a algo como

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

Lista de Verificación

Mi sugerencia cumple con estas pautas:

  • [x] Este no sería un cambio importante en el código TypeScript / JavaScript existente
  • [x] Esto no cambiaría el comportamiento en tiempo de ejecución del código JavaScript existente.
  • [x] Esto podría implementarse sin emitir diferentes JS según los tipos de expresiones
  • [x] Esta no es una función de tiempo de ejecución (p. ej., funcionalidad de biblioteca, sintaxis que no es ECMAScript con salida de JavaScript, etc.)
  • [-] Esta característica estaría de acuerdo con el resto de los objetivos de diseño de
Question

Comentario más útil

Qué pasa:

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

>Todos los comentarios

Qué pasa:

type AllStrings = Record<"prop1" | "prop2", string>
¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

manekinekko picture manekinekko  ·  3Comentarios

MartynasZilinskas picture MartynasZilinskas  ·  3Comentarios

DanielRosenwasser picture DanielRosenwasser  ·  3Comentarios

kyasbal-1994 picture kyasbal-1994  ·  3Comentarios

bgrieder picture bgrieder  ·  3Comentarios