Javascript-如何使用泛型在Java类文字的TypeScript模拟中制作?
发布时间:2020-12-14 19:30:04 所属栏目:Java 来源:网络整理
导读:我需要使用TypeScript中的泛型来模拟Java类文字. 这是我的班级课: class ClassT { public getName(): string { return ...; }} 这是我创建类文字的尝试. declare global { interface Object { classT extends object(this: T): ClassT;//LINE X }} 例如,对
我需要使用TypeScript中的泛型来模拟Java类文字. 这是我的班级课:
这是我创建类文字的尝试.
例如,对于类Foo,我想以这种方式获取文字:Foo.class().但是,在LINE X我有一些错误,因为它返回Class< typeof Foo>而不是Class< Foo>.如何解决? 最佳答案
由于这是要在类上调用的,因此需要对T进行限制,以确保该方法仅在类上显示.这可以使用构造函数签名来完成(new(… a:any [])=> any)
由于T是类类型,并且您需要实例类型,因此可以使用预定义的条件类型InstanceType从类类型获取实例类型:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |