typescript - 如何将打字稿 T 限制为仅 camplex 对象
问题描述
我有这个类定义
class abstract MyClass<T> { }
哪个可以用作
class MyOtherClass extends MyClass<IInterface> { }
但是,我想限制使用所有简单类型的此类:
class MyOtherClass extends MyClass<string> { } //<-- do not allow
或者
class MyOtherClass extends MyClass<nubmer> { } //<-- do not allow
基本上我只想让 T 成为一个复杂的对象。
任何想法我如何做到这一点?
解决方案
推荐阅读
- vue.js - VueJS 多次切换以打开/隐藏元素
- c# - 无法在 C# 中读取 XML 节点
- javascript - React Navigation 将 props 从 BottomTabNavigator 传递到 StackNavigator
- android - 将活动显示为对话框
- javascript - 仅当两个触摸都在同一窗格中时如何启用捏缩放
- pandas - 如何使用客户样式显示字体和背景颜色
- javascript - 我的逻辑是否适合我的隐藏按钮,我试图不显示我的选项之一
- sql-server - 仅显示同一日期不同时间的多个条目中的单个记录
- c# - 如何写回相同的 Json 文件用于读取
- javascript - 我的 chartjs 图表的条形图没有背景颜色