TypeScript TS2322: Typ 'typeof Foo' kann nicht dem Typ 'IFoo' zugewiesen werden

8

Ich versuche, einige Klassen mit ES2015-Modul-Syntax mit TypeScript zu komponieren. Jede Klasse implementiert eine Schnittstelle in einer .d.ts -Datei.

Hier ist ein MWE des Problems.

In einer .d.ts Datei habe ich:

%Vor%

Mein Export ist:

%Vor%

Und mein Import ist:

%Vor%

Der Fehler hier ist:

%Vor%

Irgendwelche Ideen hier?

    
azz 05.11.2015, 03:22
quelle

1 Antwort

11

Wenn Sie foo: IFoo = Foo; angeben, weisen Sie die Klasse Foo auf IFoo zu. Die Schnittstelle IFoo wird jedoch von Instanzen dieser Klasse implementiert. Sie müssen tun:

%Vor%     
basarat 05.11.2015, 03:25
quelle