【发布时间】:2019-02-05 10:32:05
【问题描述】:
从对象获取值时遇到问题。我需要得到一个值,你的键是来自其他对象的值。
但在 Typescript 中显示此错误。
不修改对象类型是否可以获取值?
public data: string | {};
【问题讨论】:
-
请将代码作为代码发布!不要将代码作为截图发布!
标签: typescript vue.js
从对象获取值时遇到问题。我需要得到一个值,你的键是来自其他对象的值。
但在 Typescript 中显示此错误。
不修改对象类型是否可以获取值?
public data: string | {};
【问题讨论】:
标签: typescript vue.js
使用typeof - 它将返回string 或object。如果它返回对象,则可以使用键语法,否则该值将是您可以直接使用的变量。
s = 'jeremy'
o = {'s':'gordon'}
a = [s,o]
console.log(typeof(a[0])) // string
console.log(typeof(a[1])) //object
【讨论】:
通过强制转换为任何解决。
常量数据:any = this.row.data;
...
mounted() {
this.row.columns.forEach(element => {
if (element.show === this.headerMobile) {
this.titleLabel = element.label;
const data: any = this.row.data;
this.titleLabelValue = data[element.show];
}
});
}
...
谢谢@JGFMK
【讨论】: