如何在 TypeScript 的泛型函​​数中使用有界类型?

How to make use Bounded Types in Generic functions in TypeScript?

我在 TypeScript 文档中没有看到任何用于创建有界泛型类型规范的语法,就像在其他一些语言中一样。

有没有像

   class Foo<Bar implements Sortable> { ... }

或一些类似的结构?

我看到您可以在参数类型说明符中使用 &,如

add(item:  ListItem & Sortable) {...}

但该语法似乎不适用于 class 泛型声明。

也许我误解了这个问题,但如果您将 implements 更改为 extends 它应该可以工作:

interface Sortable { ... };
class Foo<Bar extends Sortable> { ... };