42

您可以像使用 c# 一样定义具有安全类型的泛型吗?

例如

public bool Foo<T>() where T : struct { /* */ }

Typescript 现在有泛型,但我可以执行类似的操作吗?

谢谢。

4

2 回答 2

96

好的,您似乎可以这样做:

Foo<T extends IBar>() { /* */ }

这似乎使所有调用都需要 T 来实现IBar

于 2013-07-15T13:56:04.973 回答
0

如果您不想创建额外的类/接口,例如,您可以执行以下操作:

Foo<T extends{ id: string | number }>

于 2021-04-10T12:11:05.190 回答