2017-09-23 6 views
0

これは簡単な質問です。JavaScriptで引数型を検証する必要がありますか?

私はJavaScriptを数年間使用してきましたが、強く型付けされた言語(JavaやC++など)をさらに長く使用してきました。私は強く型付けされた言語の中で、それらのものを使う前に引数の型をチェックしなければならないことが、悪いコードの症状であることを思い出しています。しかし、これはJavaScriptのような言語に引き継がれますか?

/*クライアント側のJavaScriptで、例えば、私は自分自身が自動的にこのようなものをやって見つける:

function myFunction(array1, array2) 
{ 
    if (array1 !== Array.from(array1)) return null; 
    if (array2 !== Array.from(array2)) return null; 
    // some array action here with arrays array1,array2 
} 

*/

+2

タイプがJavascriptであるかどうかを確認することは大丈夫です。便利なときに行うか、入力された言語に慣れているのは個人的な好みなのでいつでも行うことができます。開発する分類法が絶対に必要な場合は、常にTypescriptに頼ることができます。 –

答えて

1

はい、それを使用する前に、あなたがかどうかをチェックするためにArray.isArrayを取ることができます変数は配列です。

Array.isArray()関数は、渡された値がArrayあるか否かを判定する。

データが不明なソースからのものである場合、ベンダーはユーザーが提供するデータの種類を事前に知っていない、図書館での作業のように、型チェックが必要です。

ライブラリによっては、データが単一項目または項目の配列である可能性のあるデータに対して混合モードを使用するものがあります。この場合、項目を配列にラップする必要があるかどうかを判断するためのチェックが必要です。

function myFunction(array1, array2) { 
    if (!Array.isArray(array1)) return null; 
    if (!Array.isArray(array2)) return null; 
    // some array action here with arrays array1,array2 
} 
0

私がチェックした唯一の場所は、テストケースを書くときでした。

私はテストケースが完璧な例だと言います。肯定的なシナリオと否定的なシナリオの両方をチェックします。私に知らせていないなら、あなたが理解してくれることを願っています

関連する問題