首页 > 解决方案 > TypeScript 类通用参数约束

问题描述

我正在尝试使用受约束的泛型参数声明一个 TypeScript 类。在 C# 中,将编译以下代码:

public class NewClass<T> where T: BaseClass {
}

什么是 TypeScript 等价物?

标签: typescript

解决方案


您正在寻找extends关键字。您可以在泛型参数之后使用它来将其约束为指定类型的子类型。

因此,您的示例的等价物是:

class NewClass<T extends BaseClass> {
    // Things...
}

您可以在此处的文档中阅读有关通用约束的更多信息。


推荐阅读