我想将一个lambda传递给一个函数,但需要一个具有一个参数的lambda。根据需要,TypeScript会抛出一个错误,如果我将两个参数传入lambda,但不会抱怨,如果我省略了lambda中的任何参数。我怎样才能让TypeScript需要传递一个参数lambda?我可以做一个lambda参数吗?
function foo(fn: (x) => any) { }
foo(() => "bla"); // Bad, but no error
foo((x) => "bla"); // Good, no error
foo((x, y) => "bla"); // Bad, with error
'()=>“bla”'可分配给'(x)=> any'。实际上,即使存在限制,它仍然不能强制使用该参数进行反对的函数。 – zerkms