2017-05-17 10 views
1

Ich habe eine Schnittstelle MyInterfaceWie kann ich überprüfen, ob ein Objekt eine Schnittstelle entspricht

Gibt es eine einheimische Art und Weise in Typoskript zu überprüfen Angenommen, ob ein Objekt zu MyInterface erfüllt?

Wie instanceof aber gegen eine Schnittstelle statt einer Klasse.

+1

Mögliches Duplikat von http://stackoverflow.com/questions/14425568/interface-type-check-with-typescript –

Antwort

0

Soweit ich weiß gibt es keinen Weg, weil ich es mehrmals mit instanceof probiert habe. Es funktioniert auch für Klassen.

So müssen Sie für die Requisiten des Objekts z.

if((object as SomeInterface).interfaceMethod)){ 
    // it's SomeInterface 
} else { 
    // it's not 
} 
0

Es gibt keine native Möglichkeit, aber ts-interface-checker Modul kann für Laufzeittests und Validierungen verwendet werden.

Es benötigt eine Laufzeitbeschreibung der Schnittstelle, die in einem Schritt aus den TypeScript-Schnittstellen mit dem Companion ts-interface-builder Modul erstellt werden kann.

Verwandte Themen