TS报错:对一个对象定义object类型,无法访问对象属性

这是因为TypeScript并不知道某一个object类型上面就有一个name的属性。

方法1:

但是如果我们让它是类型推断的,就可以正常的访问

这是因为推导出来的类型,是如下的类型:

方法2:

使用接口interface

  interface info {
    name: string;
    age: number;
    height:number
  }
  const myInfo:info={
    name:"why",
    age:20,
    height:1.88
  }
  console.log(myInfo.age); // 20


版权声明:本文为qq_48557089原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。