Open17

typescript

しゅんしゅん

null undefinedの除外

== nullを使ってundefinedと nullを両方ともチェックすることを推奨します。一般的に2つを区別する必要はありません。

function foo(arg: string | null | undefined) {
  if (arg != null) {
    // `!=` がnullとundefinedを除外しているので、引数argは文字列です
  }
}

https://typescript-jp.gitbook.io/deep-dive/recap/null-undefined

しゅんしゅん
  # '@typescript-eslint/strict-boolean-expressions': ['error', { # boolean型が予測される式(if文の条件句)でboolean型以外の使用を禁止 デフォルトで、string型とnumber型とオブジェクト型は許可されているため禁止にする
      # 'allowString': false,
      # 'allowNumber': false,
      # 'allowNullableObject': false
  # }]

三項演算子とか使えなくなるのでこのルールはつけないことにした