2017-07-19 11 views
0

パラメータとして定義された列挙型を渡すにはどうすればよいですか。次の写真の下に私の使用をチェックしてください。Typescript列挙型をパラメータとして渡す方法

Code sample

+3

コードの画像ではないコードを貼り付けてください。それは人々があなたを助けようとするのに役立ちます。 – toskv

+0

あなたの提供するリンクに私の場合に最適な解決策が含まれています – user3119630

答えて

1

あなたはtypeofを使用して型を参照することができます

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

このgetText関数は2つの異なる列挙型で使用されるため、私の場合は機能しません。画像の下部にある使用例を参照してください。任意の型の列挙型を渡すジェネリック関数を探しています。 – user3119630

0

を任意のenumため、anyを使用しています。

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

ユニオン型を使用し、可能な列挙型を制限します。

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

ありがとうございますこのソリューションは動作しています – user3119630

関連する問題