代码之家  ›  专栏  ›  技术社区  ›  Sam

Typescript错误:Type[Object]上不存在属性[name]

  •  0
  • Sam  · 技术社区  · 2 年前

    我正在读一本Angular 9的书,作者在网上更新了Angular 11。 我开始得到错误: “Type[Object]上不存在属性[name]” 对于类似代码

    let myData = new Object();
    myData.name = "Adam";
    myData.weather = "sunny";
    

    每个人似乎都在说要创建一个接口来解决这个问题。 但我想知道是否有一种简单的方法可以在tsConfig.json中关闭它,这样我就可以按照书中的例子进行操作了。

    0 回复  |  直到 2 年前
        1
  •  2
  •   zucker    2 年前

    myData是一个对象。

    您可以执行以下操作之一:

    1.

    let myData: any = new Object();
    
    interface MyInterface {
      name: string;
      weather: string;
    }
    
    let myData: MyInterface = new Object() as MyInterface;
    myData.name = "Adam";
    myData.weather = "sunny";
    
    class MyType {
      name: string;
      weather: string;
    }
    
    let myData2 = new MyType()
    myData2.name = "Adam";
    myData2.weather = "sunny"