2016-04-19 5 views
3

Betrachten Sie den folgenden Code ein:Gibt es eine Möglichkeit zu überprüfen, ob in TypeScript eine Zeichenfolge in einem Union-Typ enthalten ist?

type Foo = "Foo" | "Bar" | "Baz" 

function isInFoo(str: string) boolean { 
    // return Foo.contains(str); ? 
} 

In Typoskript, eine elegante Art und Weise ist es zu überprüfen, ob str in Typ ist Foo?

+1

Diese Frage und ihre Antwort könnte helfen: https://stackoverflow.com/questions/33378904/can-i-check-a-type-against-a-union-type-in-typescript –

Antwort

1

TypFoo wird nicht in die generierte Javascript kompiliert werden. Es kann nicht auf eine elegante Art und Weise realisiert werden. Als eine Option: Verwenden Sie ein Array mit den angegebenen Zeichenfolgen, oder rufen Sie diese Felder über eine Enumeration ab.

Verwandte Themen