Javascript 如何使方法返回类型为;“保存”;在静态属性中?
我是一名打字机初学者,想做以下几件事:Javascript 如何使方法返回类型为;“保存”;在静态属性中?,javascript,typescript,Javascript,Typescript,我是一名打字机初学者,想做以下几件事: 类字段{ 静态类型=对象 消毒(a){ 返回这个.constructor.type(a)/.valueOf()我认为它实际上不应该是一个静态的字段。对我来说,constobjectfield=newfield(Object);和constnumberfield=newfield(Number)更有意义。不要在那里使用继承。有趣的想法。我想你是对的。但是,即使没有继承和不使用静态属性,我也有一个问题,那就是它不允许我调用type作为一个函数。你的问题是部分混
类字段{
静态类型=对象
消毒(a){
返回这个.constructor.type(a)/.valueOf()我认为它实际上不应该是一个静态的字段。对我来说,constobjectfield=newfield(Object);
和constnumberfield=newfield(Number)
更有意义。不要在那里使用继承。有趣的想法。我想你是对的。但是,即使没有继承和不使用静态属性,我也有一个问题,那就是它不允许我调用type
作为一个函数。你的问题是部分混淆了泛型类型约束和泛型类型默认值。t=typeof Object
与T extends-typeof Object
有很大不同。几乎可以肯定,你想要T extends-typeof Object
或者T extends-typeof Object=typeof Object
。正如我所说:我是一个初学者,即使我已经尝试学习了几次,我也无法对泛型和扩展进行思考……如果您使用type:typeof T;
(其中T
被实例化为Object
或Number
)我认为它应该可以工作。