繁体   English   中英

Typescript 错误:属性 [名称] 在类型 [对象] 上不存在

[英]Typescript error: Property [name] does not exist on Type [Object]

我正在阅读一本 Angular 9 的书,作者在线更新了 Angular 11。我开始收到错误消息:“属性 [名称] 在类型 [对象] 上不存在”,代码如下

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

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

myData 是一个 Object。

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

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"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM