2016-05-13 7 views
4

私は静的に活字体とフローの両方が時間をコンパイルでそのようなadd('1',0)など違法な呼び出しをキャッチ 実行時にJavaScriptで型チェックを生成するには?活字体またはFacebookのフロー(タイプ)と

function add (x: integer, y: integer) { ... } 
のような変数を入力することができます。

ただし、ライブラリをコンパイルしてエクスポートすると、そのタイプはなくなります。つまり、その関数を使用しているライブラリのコンシューマはエラーを起こさず、デバッグの難しい問題につながる可能性があります。

実行時にまったく同じエラーが発生する追加コードを自動生成する方法はありますか?

タイプチェックが予想されるたびに、必ず手作業でガードを配置することができますが、退屈で反復的です。

+0

これはフロータイプのクエストですon、or typescriptの質問ですか? –

+0

@ JanDvorak問題を解決するいずれかの技術を使用してもうれしいです。 –

+0

JSは動的に型指定された言語です。言語から何かを作り出そうとしないでください。それ以外の場合は、すべての要求に対してコンパイルの手順を模倣します。それは気違いです。代わりにユニットテストを集中的に適用してください。単体テストは、JSの不足しているコンパイラを置き換えるものです。 – rand

答えて

関連する問題