javascript - TypeScript - 嵌套地图类型设计
问题描述
我有一种情况,我需要创建一个新类型A,它可以是类/构造函数类型或 MapType。MapType 包含两种类型:键类型和值类型。这两种类型属于A类型,因为它也可能有嵌套映射。
这是我的类/构造函数类型:
export type Clazz<T> = { new(...args: any[]): T };
你对如何设计它有什么建议吗?
- - 更新 - -
我在想这样的事情:
export type Type<T = any> = ClassType<T> | MapType;
export type ClassType<T> = { new(...args: any[]): T };
export interface MapType { key: Type, value: Type };
我需要类构造函数稍后实例化它们。如果我想要 MapType 的泛型怎么办?有什么建议吗?
解决方案
推荐阅读
- python - 将多列列表拆分为单独的行
- javascript - 为什么我在运行此函数时更改作为参数传递的变量的值?
- python - 路径问题:NameError: name '__file__' is not defined
- r - 如何在RShiny破折号中以日期为x轴拟合平滑线?
- php - Symfony make:实体添加属性失败?
- javascript - 使用服务器通过 python 或 javascrips 脚本在网页上执行功能
- python - 使用 CX_Freeze 设置将 Python 应用程序转换为 Windows 可执行文件时出错“TypeError:'NoneType' 类型的参数不可迭代”
- regex - 如何将json属性名称从蛇转换为骆驼大小写
- cisco - 是否有 CISCO JTAPI 的替代品来监控 SIP 呼叫?
- python - 使用 url 直接从 python 程序打开 Whatsapp Windows 应用程序