首页 > 解决方案 > 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 的泛型怎么办?有什么建议吗?

标签: javascripttypescripttypesalias

解决方案


推荐阅读