2017-08-15 16 views
0

私は以下のような活字体のコードに出くわした:バーのタイプ定義に '|'オペレータ

export type StatusCode = 
    'A1' | 
    'B2' | 
    'C3'; 

let code: StatusCode = "C3"; 

正確にどのようなバー演算子「|」ここですか? JavaScriptにも同様の機能がありますか?

これはenumと似ているはずですが、私はトピックの名前を知りたかったので、検索して学ぶことができます。

+0

これらはTypescriptユニオンタイプのようです。 https://www.typescriptlang.org/docs/handbook/advanced-types.htmlを参照してください。 –

答えて

0

パイプ演算子は連合の種類、あなたが実際に探しているものタイプエイリアスまたは、文字列リテラルタイプを作成するか活字体で使用されています。後者は文字列Enumのようなものです。あなたは基本的に文字列が持つことができる値を決定しています。

From the documentation:

文字列リテラルの型は、文字列 を持っている必要があります正確な値を指定することができます。実際には、文字列のリテラル型は、 型、型ガード、および型エイリアスとうまく組み合わせます。これらの機能を使用して、文字列で列挙型の動作を得ることができます。

関連する問題