私は古いコードをリファクタリングしており、JSCSは!! someVarステートメントについてimplicit type conversionについての警告を表示しています。!! someVarをBoolean(someVar)に置き換えるのは100%正しいですか?
これらの暗黙的な変換をすべてBoolean(someVar)に置き換えることで、この変更によって何も壊れないようにしても問題ありませんか?
私は古いコードをリファクタリングしており、JSCSは!! someVarステートメントについてimplicit type conversionについての警告を表示しています。!! someVarをBoolean(someVar)に置き換えるのは100%正しいですか?
これらの暗黙的な変換をすべてBoolean(someVar)に置き換えることで、この変更によって何も壊れないようにしても問題ありませんか?
!!someVar
をBoolean(someVar)
に置き換えても100%正しいですか?
グローバルBoolean
変数は上書きされる可能性があります。!!
operatorsは無効です。
これらの暗黙的な変換をすべて
Boolean(someVar)
に置き換えて、この変更によって何も壊れないようにしてください。
はい。この変更によりコードが破損した場合は、がすでに壊れているとみなす必要があります。Boolean
で置き換えてください。
別のオプションとして、この警告を無効にすることもできます。真実性/虚偽を使用することは、JavaScriptプログラミングではかなり受け入れられています。他のタイプではなく、boolean
のためにそれを無効にすることができるように見えます。
偽装で同じことをするのは良い習慣としてストライクしません。その警告を無効にすると、IMOはよりクリーンになります。しかし、あなたの質問は意見ではなく、私には分かりません。リンクしているドキュメントに問題があるかどうか尋ねていますか? –
いいえ。グローバルな 'ブール'変数は上書きされているかもしれません。 '!!'は上書きできません。 – Bergi
いくつかのリンターは、彼らの存在を正当化するのが難しいように見えます。これらの「暗黙的な型変換」は、標準的で、効率的かつ明示的な十分なプラクティスです。 –