vue-开发中常见-ts-问题及解决方案

1,定义对象后扩展对象属性报错

报错详情:Property ‘id’ does not exist on type ‘query’.Vetur(2339)

例如:

let query = {name: 'aa'}
if (id) {
    query.id = id // Property 'id' does not exist on type 'query'.Vetur(2339)
}

解决方法,添加代码:

interface queryObject {
    name: String
    [prop: string]: any
}
let query: queryObject  = {name: 'aa'}
if (id) {
    query.id = id
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理