はじめに
eslint実施時に以下のエラーが出たため、その時の対応をまとめました。
Do not access Object.prototype method 'hasOwnProperty' from target object no-prototype-builtins
問題のコード
const hasProperty = entry.hasOwnProperty('Key');
if (hasProperty) {
// 処理
}
改善したコード
以下のようにObject.prototype
を使うことでエラーが出なくなりました。
const hasProperty = Object.prototype.hasOwnProperty.call(entry, 'Key');
if (hasProperty) {
// 処理
}
参考