刚用TS,实在是搞不懂,对象字面量的形式申明对象后,怎么使用对象原型上的属性和方法呀?
const obj = {
name: 'ts',
age: '5'
}
obj.hasOwnProperty('name') //obj上没有hasOwerProperty方法
我该怎么做才能使用hasOwnProperty
方法?
请大佬指点,感谢~
补充一下内容
项目中使用的Vue3+TS+ESlint检查,我看了提示,应该是ESlint的检查提示的报错:
我在纯粹的TS项目中试了一下,确实可以使用hasOwnProperty方法。
eslint的配置如下:
"eslintConfig": {
"root": true,
"env": {
"browser": true,
"node": true,
"es6": true
},
"extends": [
"plugin:vue/vue3-essential",
"eslint:recommended",
"@vue/typescript/recommended",
"@vue/prettier",
"@vue/prettier/@typescript-eslint"
],
"parserOptions": {
"ecmaVersion": 2020
},
"rules": {
"prettier/prettier": [
0,
{
"useTabs": true
}
]
}
},
看了ESlint的文档,对Object.prototypes
做了限制
地址:https://eslint.org/docs/rules...
你需要显示的定义obj的类型: