【问题标题】:typescript multidimensional array with different types具有不同类型的打字稿多维数组
【发布时间】:2016-08-03 22:59:31
【问题描述】:

我声明了一个自定义对象 (ThreadObj),我想创建一个 THREADLISTS,其中包含多个 Threadlist 数组。所以

Threadlist:ThreadObj[]=[];
THREADLISTS:[ThreadObj[]][ThreadObj]=[][]; //how to type and init?

第一个dim是ThreadObj[],第二个是ThreadObj。

干杯

【问题讨论】:

  • 我看过那个帖子,可惜没有解释打字问题
  • 我相信确实如此—ThreadObj[][]。如果这不是你的意思,那么你能提供一个THREADLISTS 使用的例子吗?也许我们误会了。

标签: arrays multidimensional-array types typescript angular


【解决方案1】:

例子:

type ThreadObj = {foo:string}
type ThreadList = ThreadObj[]; 
type ThreadListList = ThreadList[];

const obj: ThreadObj = {
    foo: '123'
}
const singleDim: ThreadList = [
    obj
]
const multiDim: ThreadListList = [
    singleDim,
    singleDim
]

更多

一步到位:

const allInOneStep: {foo:string}[][] = [
    [
        {
            foo: 'hello'
        },
        {
            foo: 'is it me'
        }
    ],
    [ 
        {
            foo: 'you are looking for'
        }
    ]
]

【讨论】:

    【解决方案2】:

    不就是这样吗:

    let arr:ThreadObj[][] = []
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-03
      • 2015-07-10
      • 1970-01-01
      • 2020-06-12
      • 2022-01-05
      • 1970-01-01
      • 2021-07-26
      相关资源
      最近更新 更多