ESLintのバージョンを6にあげたらいろいろな箇所でエラーになるように...
object.hasOwnProperty(key)で怒られてました。
検索すると説明がありました。
「no-prototype-builtins」でひっかかってたんですね。
Examples of incorrect code for this rule: ダメな書き方
判定するときには下のようにしてたんですが、それでもダメなんですかねぇ?
if (obj && obj.hasOwnProperty(key)) {
// something
}
Examples of correct code for this rule: 良い書き方
ESLintのサイトに説明があったのでこのように変更しました。
if (obj && Object.prototype.hasOwnProperty.call(obj, "key")) {
// something
}
長い...
関数にしたほうがいいかも?
const hasProperty = (obj,key) => {
return !!(obj) && Object.prototype.hasOwnProperty.call(obj, key);
}
みたいな?