使用类型安全定义typescript泛型

时间:2013-07-15 13:37:07

标签: generics typescript

您可以使用c#?

定义具有安全类型的泛型

E.g。

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

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

感谢。

2 个答案:

答案 0 :(得分:71)

好吧,好像你可以这样做:

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

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

答案 1 :(得分:0)

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

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