如何将打字T限制为仅为Camplex对象 [英] How to restrict the typescript T to be only camplex object

查看:0
本文介绍了如何将打字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> { }

Playground

这篇关于如何将打字T限制为仅为Camplex对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆