2017-04-18 7 views
0

generateTypeScript-gradleプラグインによって生成されたこのタイプスクリプトがありました。特定の文字列タイプのすべてのタイプのリストを取得

export type FoodUnit = "AS_NEEDED" | "G" | "KG" | "ML" | "L" | "JAR" | "CAN" | "PIECE" | "BUNCH" | "HANDFUL" | "STALK" | "SLICE" | "TABLESPOON" | "TEASPOON" | "DROP" | "CUP" | "TWIG"; 

ここでは、クラス内のすべての可能なユニットのリストが必要です。

units:FoodUnit[] = ["AS_NEEDED", "G", "KG" ..... 

代わり

units:FoodUnit[] = FoodUnit.values() 

私は、Javaの場合と同様に書き込みする方法はありますか?

答えて

1

あなたの生成されたコードは、typeキーワードを使用していますので、生産type alias

export type FoodUnit = "AS_NEEDED" | "G" | "KG" | "ML" | "L" | "JAR" | "CAN" | "PIECE" | "BUNCH" | "HANDFUL" | "STALK" | "SLICE" | "TABLESPOON" | "TEASPOON" | "DROP" | "CUP" | "TWIG"; 

型の別名です純粋にコンパイル時に構築:彼らは実際によって運営されている、あなたのJSコードのいずれかの形で存在していませんブラウザまたはノード。

文字列ベースの列挙体を使用する場合は、typescript-string-enumsのようなライブラリを使用するか、自分でas documented hereとすることができます。

関連する問題