2016-04-13 8 views
0

私はTSCを通じて私のコードを実行し、単一の文字列パラメータを受け取るコンストラクタ関数について次のような出力を持っていました:TypeScriptのコンパイル済みJavaScriptチェック・タイプを使用できますか?

function Session(endpoint) { 
    var _this = this; 
    _super.call(this); 
    this.endpoint = endpoint; 

パラメータが定義されていることを全く小切手またはそのtypeof演算(エンドポイント)===はありません"文字列"。

これらのチェックはコンパイル時にのみ行われますか?私はもともと、値が正しいことを確認するためにコンストラクタでいくつかの健全性チェックをしていました。そして、tscがそれらを出力すると仮定したので、それらを削除しました。型宣言はコンパイル時には確かに便利ですが、私はランタイムチェックも期待していましたが、すべての定型文を記述する必要はないと考えていました。

ありがとうございました。

答えて

1

いいえ、Typescriptには実行時の型チェックがありません。

これを言語に含めるという提案は、で、design goalsを参照しました。

0

私の最初のコーヒーの前に質問を投稿することが知られていたはずです。グーグル「タイスクリプトランタイムタイプチェック」は私に答えを与えました:

これは明らかにoutside of TS' goalsですが、NPM packageがあります。

関連する問題