如何将打字T限制为仅为Camplex对象 [英] How to restrict the typescript T to be only camplex object
本文介绍了如何将打字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成为复杂对象。
有什么办法让我做到这一点吗?
推荐答案
您可以从对象扩展泛型类型
abstract class MyClass<T extends object> { }
这篇关于如何将打字T限制为仅为Camplex对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文