你能像用c#一样用安全类型定义泛型吗?

例如.

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

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

谢谢

推荐答案

好吧,看来你能做到:

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

这似乎使得所有的调用都需要T实现IBar.

Typescript相关问答推荐

如何声明循环数组类型?

类型缩小对(几乎)受歧视的unions 不起作用

React-Native运行方法通过监听另一个状态来更新一个状态

如何使类型只能有来自另一个类型的键,但键可以有一个新值,新键应该抛出一个错误

防止获取发出不需要的请求

如何判断输入是否是TypeScript中的品牌类型?

泛型和数组:为什么我最终使用了`泛型T []`而不是`泛型T []`?<><>

未在DIST中正确编译TypeScrip src模块导入

打印脚本中的动态函数重载

通过字符串索引访问对象';S的值时出现文字脚本错误

是否有一个版本的联合类型递归地使属性只出现在一个可选选项中?

Angular 17子路由

如何在已知基类的任何子类上使用`extends`?

如何在Vue中使用Enum作为传递属性的键类型?

ANGLE订阅要么不更新价值,要么不识别价值变化

使用强制转换编写打字函数的惯用方法

可以用任意类型实例化,该类型可能与

Typescript泛型-键入对象时保持推理

我可以使用对象属性的名称作为对象中的字符串值吗?

覆盖高阶组件中的 prop 时的泛型推理