2016-11-08 15 views
0

ので値:私は何を探していますと、ユーザ名が保持できる値の制限に実装は、私たちがそうのようなカスタムクラスを宣言することができますtypescriptですで

export class customClass { 
    username: string; 
} 

です。ソートのホワイトリストのようなそれだけのような特定の値に設定することができるように:

export class customClass { 
    username: string["bob","sam","george"]; 
} 

ユーザ名のみが「ボブ」「SAM」または「ジョージ」に設定することができますを意味します。これは明らかにこの構文が何をしているのか(実際には壊れているのか)は分かりませんが、これは私が探している機能です。

これが可能かどうかについてはどこにもドキュメントがありません。

答えて

1

構文は、それはunion typestring literalタイプの組み合わせだ

export class customClass { 

    username: "bob" | "sam" | "george"; 

} 

です。

+0

文字列としてこれを強く入力できますか?または値を文字列として定義することによって自動的に行われますか? – StephenRios

+1

実際には文字列よりも強力です。つまり、文字列リテラルのみがユニオン内にある限り、文字列であることを示しています。値はこれらのリストに限定されています。 – artem

関連する問題