Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.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
让typescript推断类方法的类型,实现接口_Typescript - Fatal编程技术网

让typescript推断类方法的类型,实现接口

让typescript推断类方法的类型,实现接口,typescript,Typescript,在我们的应用程序中,如果从父级知道方法参数,我希望必须定义方法参数是可选的: 接口父级{ foo(arg1:T):无效; } 类MyImpl实现父类{ foo(arg1){ } } 当前这会引发一个错误: Parameter 'arg1' implicitly has an 'any' type. 我很好奇是否有办法避免这个错误 现实世界中的用例要复杂得多,将参数类型设置为可选可以避免一系列相当复杂的类型转换 Typescript中还有其他可以推断的地方,特别是: type Callback

在我们的应用程序中,如果从父级知道方法参数,我希望必须定义方法参数是可选的:

接口父级{
foo(arg1:T):无效;
}
类MyImpl实现父类{
foo(arg1){
}
}
当前这会引发一个错误:

Parameter 'arg1' implicitly has an 'any' type.
我很好奇是否有办法避免这个错误

现实世界中的用例要复杂得多,将参数类型设置为可选可以避免一系列相当复杂的类型转换

Typescript中还有其他可以推断的地方,特别是:

type Callback=(s:string)=>void;
函数foo(cb:回调){
cb(“hi”);
}
foo(arg=>console.log(arg));

我希望我能以某种方式使它与子类一起工作。

不幸的是,这是不可能的。在这个问题上已经讨论过了-

不幸的是,这是不可能的。本期已对此进行了讨论-

感谢您提供参考。希望有一天这个答案不再正确。谢谢你提供的参考。希望有一天这个答案不再正确。