In einer Meteor-App, die Angular 2 verwendet, möchte ich einen benutzerdefinierten Datentyp erstellen, etwa so:
%Vor%Ich möchte diesen benutzerdefinierten Typ dann in mehreren Dateien verwenden. Ich habe versucht, eine separate Datei namens "mycustom.type.ts" mit folgendem Inhalt zu erstellen:
%Vor%Ich versuche dann diesen Typ zu importieren, damit er in einer anderen Datei verwendet werden kann:
%Vor%Atom meldet jedoch den folgenden Fehler:
%Vor%Wie soll ich Typen deklarieren und importieren, damit sie an mehreren Stellen verwendet werden können?
Ich füge diese Antwort hinzu, weil die akzeptierte unvollständig ist. Sie haben zwei Probleme:
Eins, Sie müssen export
zu Ihrer Schnittstelle hinzufügen, damit Sie import
it als Modul verwenden können:
export interface MyCustomType {
index: number;
value: string;
}
Zweitens müssen Sie der import-Anweisung die geschweiften Klammern { }
hinzufügen:
import { MyCustomType } from './mycustom.type';
das Problem ist der Pfad, den Sie in der Komponente versuchen, ändern ./ mit ../
Ich denke, das Problem liegt im Pfad:
Bitte beziehen Sie sich auf das folgende Beispiel:
Wenn sich Ihre Datei in einem anderen Ordner befindet, lesen Sie weiter unten:
%Vor%iposts.type.ts:
%Vor%Tags und Links angular typescript interface