Typescript: Abkürzung für Typen / Schnittstellen mit Eigenschaften des gleichen Typs

Erstellt am 28. Feb. 2019  ·  1Kommentar  ·  Quelle: microsoft/TypeScript

Suchbegriffe

Schnittstellenkürzel, Zuckersyntax, Schnittstellen desselben Typs, Typen desselben Typs

Vorschlag

Kann eine Kurzform hinzugefügt werden, um Schnittstellen / Typen zu erstellen, die alle Schlüssel desselben Typs haben.

Anwendungsfälle


Reduzieren Sie die Anzahl der Zeilen und verbessern Sie die Lesbarkeit.

Beispiele


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

zu so etwas

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

Checkliste

Mein Vorschlag entspricht diesen Richtlinien:

  • [x] Dies wäre keine bahnbrechende Änderung des vorhandenen TypeScript / JavaScript-Codes
  • [x] Dies würde das Laufzeitverhalten des vorhandenen JavaScript-Codes nicht ändern
  • [x] Dies könnte implementiert werden, ohne dass je nach Art der Ausdrücke unterschiedliche JS ausgegeben werden
  • [x] Dies ist keine Laufzeitfunktion (z. B. Bibliotheksfunktionalität, Nicht-ECMAScript-Syntax mit JavaScript-Ausgabe usw.)
  • [-] Diese Funktion würde mit den übrigen Designzielen von
Question

Hilfreichster Kommentar

Wie wäre es mit:

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

>Alle Kommentare

Wie wäre es mit:

type AllStrings = Record<"prop1" | "prop2", string>
War diese Seite hilfreich?
0 / 5 - 0 Bewertungen