typescript - 如何声明混合地图的类型?
问题描述
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([
解决方案
你可以这样做
private readonly _subscriptions = new Map<string, (Map<any, any> | [])>([
['a', new Map()],
['b', new Map()],
['c', new Map()],
['d', []]
]);
推荐阅读
- javascript - 如何计算行总数onclick函数
- python - 如何调试 Python 模块?
- ios - 无法验证 TNSWidgets.framework/TNSWidgets 中的位码
- opencv - 最佳方法:如何检测特征很少但成组出现的对象
- sql - 有更多行时执行 resultSet.next() 时出现 ArrayIndexOutOfBoundsException
- apache-kafka - 为什么 kafka-console-consumer 在少量消息上超时?
- javascript - 如何对 graphql 解析器实施保护
- visual-c++ - 如何使用适用于所有工作区的 Microsoft C++ 编译器配置 VS Code?
- python - 使用 Pyinstaller 编译为 exe 的 Pywinauto 脚本在本地执行,但不使用 PSEXEC 从 cmd 行远程执行
- java - 设置 JFrame 中可见空间的大小