typescript错误:Property 'xxx' does not exist on type 'object'.

1,384 阅读1分钟

问题描述:当在typescript中按照在 JavaScript中的方式获取对象的属性时,有时就会提示“Property 'xxx' does not exist on type 'object'.

function handleClick(tab:object):void {
    console.log("tab",tab.name);
}

解决方式如下:

1、将对象类型设置为any

function handleClick(tab:any):void {
    console.log("tab",tab.name);
}

2、利用接口定义对象的属性

interface tabType {
    name?:string
}
function handleClick(tab:tabType):void {
    console.log("tab",tab.name);
}

3、利用断言

function handleClick(tab:object):void {
    console.log("tab",(tab as any).name);
}