Typoskript - Unterschied zwischen importieren ... und import {...} (mit geschweiften Klammern)
Kommen aus Java-TS, habe ich es unterlassen die {...}
um die importierten Typ.
import DiscriminatorMappingData from './DiscriminatorMappingData';
statt
import {DiscriminatorMappingData} from './DiscriminatorMappingData';
Sehen Typoskript - Speicherung eine Klasse als eine Karte Wert?.
Ich habe die Dokumentation gelesen und verstanden nicht viel. Ich nahm nur aus, dass, wenn ich brauche nur eine Art von Datei, die kann ich weglassen {}
.
Allerdings verursacht seltsame Fehler, wie "Unbekannter name", oder unerwartete Art incompatibilites.
So, was der Unterschied ist, einfach gesagt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Unterschied zwischen Ihren beiden
import
Erklärungen bedeckt ist, die TypeScript-Spezifikation. Aus §11.3.2, Import-Deklarationen:So würden Sie die geschweiften Klammern weglassen nur beim importieren von etwas, das exportiert wurde, als die
default
Entität des Moduls (mit einemexport default
Erklärung, von dem es nur eine pro Modul). Der name, den Sie in derimport
Erklärung wird ein alias für das importierte Entität.Beim importieren etwas anderes, auch wenn es nur eine Einheit, Sie müssen jedoch die Klammern.
Den Standard-Export Abschnitt des Typoskript-Handbuch hat ein paar Beispiele.
Dies ist die Einfuhren in
destructruring
- format. Im wesentlichen gruppieren alle Elemente, die wir wollen, werden importiertfrom
eine definition-Datei.Wenn Sie mit anderen Programmiersprachen vertraut, könnten Sie vertraut sein mit den destructuring Begriff. Eigentlich
destructuring
wurde Hinzugefügt, in form von Aufgaben als Teiles6
.Import Umstrukturierung zu unterstützen, wurde zunächst vorgeschlagen, in Maschinenschrift, in diese Github-ticket aber dann bekam gruppiert unter dieses ticket wurde tracking alle
es6 modules
.