Typescript: Raccourci pour les types / interfaces avec des propriétés du même type

Créé le 28 févr. 2019  ·  1Commentaire  ·  Source: microsoft/TypeScript

Termes de recherche

Raccourci d'interface, syntaxe de sucre, interfaces de même type, types de même type

Suggestion

Un raccourci peut-il être ajouté pour créer des interfaces / types qui ont toutes les clés du même type.

Cas d'utilisation


Réduisez le nombre de lignes et aidez également à la lisibilité.

Exemples


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

à quelque chose comme

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

Liste de contrôle

Ma suggestion respecte ces directives:

  • [x] Ce ne serait pas un changement radical dans le code TypeScript / JavaScript existant
  • [x] Cela ne changerait pas le comportement d'exécution du code JavaScript existant
  • [x] Cela pourrait être implémenté sans émettre différents JS en fonction des types d'expressions
  • [x] Ce n'est pas une fonctionnalité d'exécution (par exemple, fonctionnalité de bibliothèque, syntaxe non ECMAScript avec sortie JavaScript, etc.)
  • [-] Cette fonctionnalité serait en accord avec le reste des objectifs de conception de
Question

Commentaire le plus utile

Qu'en est-il de:

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

>Tous les commentaires

Qu'en est-il de:

type AllStrings = Record<"prop1" | "prop2", string>
Cette page vous a été utile?
0 / 5 - 0 notes