首页 > 解决方案 > 如何声明混合地图的类型?

问题描述

    private readonly _subscriptions:???? = new Map([
        ['a', new Map()],
        ['b', new Map()],
        ['c', new Map()],
        ['d', []]
        
    ])

我似乎找不到这张特定地图的类型。没有工作。

应该是类似 Map | []

private readonly _subscriptions:Map<string, {}|[]> = new Map([

private readonly _subscriptions:Map<string, Map<string,[]>|[]> = new Map([

标签: typescripttypes

解决方案


你可以这样做

private readonly _subscriptions = new Map<string, (Map<any, any> | [])>([
    ['a', new Map()],
    ['b', new Map()],
    ['c', new Map()],
    ['d', []]
]);

推荐阅读