Schnittstelle in Angular importieren 2

7

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?

    
James Newton 21.11.2016, 12:43
quelle

4 Antworten

13

Sie sollten es lieber so importieren:

%Vor%

Vergessen Sie nicht { und } .

    
Maxime 21.11.2016, 13:16
quelle
7

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';

    
edzillion 25.06.2017 13:43
quelle
2

das Problem ist der Pfad, den Sie in der Komponente versuchen, ändern ./ mit ../

    
Luis Figueredo 22.05.2017 01:55
quelle
0

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%     
sushil kumar 17.11.2017 07:43
quelle

Tags und Links