4
私は静的に活字体とフローの両方が時間をコンパイルでそのようなadd('1',0)
など違法な呼び出しをキャッチ 実行時にJavaScriptで型チェックを生成するには?活字体またはFacebookのフロー(タイプ)と
function add (x: integer, y: integer) { ... }
のような変数を入力することができます。 ただし、ライブラリをコンパイルしてエクスポートすると、そのタイプはなくなります。つまり、その関数を使用しているライブラリのコンシューマはエラーを起こさず、デバッグの難しい問題につながる可能性があります。
実行時にまったく同じエラーが発生する追加コードを自動生成する方法はありますか?
タイプチェックが予想されるたびに、必ず手作業でガードを配置することができますが、退屈で反復的です。
これはフロータイプのクエストですon、or typescriptの質問ですか? –
@ JanDvorak問題を解決するいずれかの技術を使用してもうれしいです。 –
JSは動的に型指定された言語です。言語から何かを作り出そうとしないでください。それ以外の場合は、すべての要求に対してコンパイルの手順を模倣します。それは気違いです。代わりにユニットテストを集中的に適用してください。単体テストは、JSの不足しているコンパイラを置き換えるものです。 – rand