如何在 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> { ... };
我在 TypeScript 文档中没有看到任何用于创建有界泛型类型规范的语法,就像在其他一些语言中一样。
有没有像
class Foo<Bar implements Sortable> { ... }
或一些类似的结构?
我看到您可以在参数类型说明符中使用 &
,如
add(item: ListItem & Sortable) {...}
但该语法似乎不适用于 class 泛型声明。
也许我误解了这个问题,但如果您将 implements
更改为 extends
它应该可以工作:
interface Sortable { ... };
class Foo<Bar extends Sortable> { ... };