2017-03-28 18 views
2

typescriptで文字列リテラルタイプを反復処理するにはどうすればよいですか?例えばtypescriptで文字列リテラルタイプを反復する方法

私はこの

for (let name of Name) { 
    console.log("Possible name: " + name); 
} 

それともこれはtypescriptですでは、単純には不可能であるように反復処理したいこのタイプに

type Name = "Bill Gates" | "Steve Jobs" | "Linus Torvalds"; 

を定義しますか?

+0

不可。 :( も参照してください:https://github.com/Microsoft/TypeScript/issues/3628 – Paleo

答えて

2

TypeScriptは単なるコンパイラなので、タイピング情報は実行時に存在しません。残念ながら、タイプを反復処理することはできません。

何をしようとしているかに応じて、enumを使用して名前のインデックスを格納し、配列で取得できる可能性があります。

2

AFAIK文字列結合(型)を実行時JS(値)に「持ち上げる」方法はありません。

最も近い解決策は、enumexample/related issueです。

関連する問題