2017-07-19 3 views

Antwort

1

Sie auf den Typ unter Verwendung typeof verweisen:

getText(enumValue: number, typeEnum: typeof Color): string { 
    return typeEnum[enumValue]; 
} 
+0

Dies wird in meinem Fall nicht funktionieren, da diese getText-Funktion mit 2 verschiedenen Enum-Typ verwendet werden wird. Siehe meinen Anwendungsfall am unteren Rand des Bildes. Ich suche nach einer generischen Funktion, um jede Art von Enum zu übergeben. – user3119630

0

Für enum verwenden any.

function getText(enumValue: number, typeEnum: any): string; 

Um die möglichen Aufzählungen einzuschränken, verwenden Sie den Union-Typ.

function getText(enumValue: number, typeEnum: typeof Car | typeof Color): string; 
+0

Danke, dass diese Lösung funktioniert – user3119630

Verwandte Themen