今こそやめるべき悪いTypeScriptの習慣
(startup-cto.net)-
strictモードを使わないこと
-
デフォルト値を
||で定義すること
→ ?? を使うか、パラメータ単位でフォールバックを定義すること
anyを型として使うこと
→ unknown に置き換えること
val as SomeType
→ 型ガード関数でチェックすること
-
テストで
as anyを使うこと -
Optionalプロパティ
-
1文字のGeneric
→ 名前だけで説明できる完全な型名を使うこと
-
booleanではない値のboolean判定
-
!!演算子 -
!= null
3件のコメント
他の言語のコードで
!!を見かけて、これは何だろうと聞いてみたら、最近ずっとJavaScriptを主にやっていたせいで無意識に書いてしまったらしい…(笑)inferとneverをうまく使うことが抜けていますねいや、公式のビルトイン型ですら
anyを使っているくらいなんだからanyとunknownの用途は明確にしておくべきでしょう