【发布时间】:2013-07-15 13:37:06
【问题描述】:
您可以像使用 c# 一样定义具有安全类型的泛型吗?
例如
public bool Foo<T>() where T : struct { /* */ }
Typescript 现在有泛型,但我可以执行类似的操作吗?
谢谢。
【问题讨论】:
标签: generics typescript
您可以像使用 c# 一样定义具有安全类型的泛型吗?
例如
public bool Foo<T>() where T : struct { /* */ }
Typescript 现在有泛型,但我可以执行类似的操作吗?
谢谢。
【问题讨论】:
标签: generics typescript
好吧,看来你可以这样做:
Foo<T extends IBar>() { /* */ }
这似乎使所有调用都需要 T 实现 IBar。
【讨论】:
extends 关键字用于限制接口或类。
extends关键字而不是implements。例如Foo<T extends IBar>。
如果您不想创建额外的类/接口,例如,您可以执行以下操作:
Foo<T extends{ id: string | number }>
【讨论】: