【发布时间】:2017-09-30 03:10:24
【问题描述】:
export class Foo{
someproperty: string;
}
我试图理解为什么,在尝试访问动态对象属性时,我可以执行以下操作,正如我在此处的答案之一中看到的那样:
let fooObj: foo = someObj['someproperty'];
但是这样做,我得到一个错误。
let fooObj: foo = someObj.someproperty;
我试图理解,为什么第一种方法适用于访问/分配给动态对象。
错误:
"someproperty does not exist on type"
这里之前问的问题,Angelo R 的回答是我感兴趣的。
【问题讨论】:
-
“不起作用”到底是什么意思?你有错误吗?如果是这样,它到底说了什么?
-
“某些属性在类型上不存在”,但在类型上确实存在
-
这取决于 foo 类型定义。
-
应该可以,检查你的拼写
-
在您的问题中添加定义
someObj类型的代码以及如何为其分配值。
标签: javascript typescript