ts无法使用js中的中括号[]方式通过属性名获得对象属性值的解决办法
ts中如果要使用js的[]方式获得属性名称,则需要是 keyof 类型
JavaScript 全选
interface DataModel {
code: string
description: string
isAutoRouter: string
isMenu: string
sort: string
}
const data = ref<DataModel[]>([])
type BindFieldType = {
codeField: keyof DataModel
descriptionField: keyof DataModel
}
const bindField: BindFieldType = {
codeField: 'code',
descriptionField: 'description'
}
var obj = data.value.find((item: DataModel) => item[bindField.codeField] == newValue)
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
post 张国生