gpt4 book ai didi

javascript - Typescript-将属性设置为对象

转载 作者:行者123 更新时间:2023-12-03 03:42:06 24 4
gpt4 key购买 nike

关于 JS 中的对象(typescript)的一个问题。我有以下代码,运行良好

myObj: { type: string } = { type: '' };
this.myObj.type = 'Abcd';

但我希望这段代码能够工作

myObj: { type: string };
this.myObj.type = 'abcd'; // this.myObj['type'] = 'Abcd'; also not working

为什么不工作?我究竟做错了什么?我收到“无法设置 null 属性类型”

最佳答案

这个:

let myObj: { type: string };

编译为此 JavaScript:

var myObj;

如您所见,您没有为其分配值,因此如果您尝试这样做:

myObj.type = "what not";

您会收到错误,因为 myObj 未定义。

你可以这样做:

let myObj = { type: '' };

编译器将为 myObj 推断正确的类型。
这样它就会有一个值,并且您不必同时编写值和类型。

关于javascript - Typescript-将属性设置为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45562814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com