Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使方法返回类型为;“保存”;在静态属性中?_Javascript_Typescript - Fatal编程技术网

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
)我认为它应该可以工作。