如何在TypeScript中的地图中声明值的类型?

时间:2019-07-12 01:13:17

标签: typescript

我无法在TypeScript中声明映射的键值对中的值。

map: {
  key: someStruct
}

我想在初始化的同时声明someStruct的类型。我该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以像这样使用它,并根据需要将其分配给某个变量x

let x = new Map([
        ["key", ["val1"]],
        ["key2", ["val2"]]
    ]);

答案 1 :(得分:0)

我不知道整个对象,但是您可以按照以下方法进行操作。

这是您的Interfaces

interface Struct {
   ...
}

interface Map {
   key: Struct
}
const map: Map {
   key: someStruct
}

(如果您无权访问整个对象)

map: <Map>({
   key: someStruct
})

// or

map: {
   key: someStruct
} as Map