有没有办法在typescript [closed]中用object数组和其他非数组属性定义类型

6kkfgxo0  于 2023-01-10  发布在  TypeScript
关注(0)|答案(1)|浏览(70)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题?**添加详细信息并通过editing this post阐明问题。

昨天关门了。
Improve this question
我对如何在同一类型定义中定义对象数组及其其他属性有点困惑
我有一个如下的对象,我想为它创建一个类型

let obj = {
  ['0']: {
    message: 'x'
  },
  getMessage: () => 'x'
}

我已经尝试创建一个类型如下,但这给予我错误

type Obj = {
  [id : string] :{
    message: string
  },
  getMessage: () => string
}

请指示

ogq8wdun

ogq8wdun1#

我觉得很好。出什么问题了?

但如果出现错误,请尝试以下操作:

type Obj = {
    [id: number]: {
        message: string
    }
} & {
    getMessage: () => string
}

相关问题