2016-12-23 10 views
1

私はさまざまな種類のIDを持つサービスを構築しています。それらをすべてnodeId: stringと呼ぶのではなく、私は持っていたいと思います。)Typingとb。)フォーマットの検証。だから、私たちは何かのようになりますTypescriptの文字列型

私はコードベースでタイプを与えるだけでなく、ランタイムチェックを与えるよりよいアプローチがありますか?

+0

コンパイル時または実行時の型チェックが必要ですか? –

+0

私は理想的には両方を持っていたいと思います。 –

答えて

1

タイプの定義に正規表現を使用することは、現在TypeScriptでサポートされている機能ではありませんが、it's a feature issue that's being discussedです。

当面の最善の回避策は、生の文字列の代わりに渡すラッパークラスを作成することです。

+0

これはOPで私が提案したものですか?あなたはメリットを何も言わずにアップホートをどうやっていますか? –

+1

@ap人々は、「ここには私がやっていることはありますか、もっと良い方法はありますか」という質問をすることがあります。時には答えは明白です*「あなたがやっていることが唯一の方法です(今のところ)」。私は確かに良い方法があることを望みます(例えば、提案されたファラッツのようなもの)が、時には私たちの望みを得られない場合もあります。 – Louis

関連する問題