在以下代码中:
type MyFunction = (x: number) => number;
const f: MyFunction = function() {
return 1;
}
f(0);
位置:
MyFunction
类型指定一个必需的参数,并且f
未指定任何参数。我当时想有效的语法应该是这样的:
type MyFunction = (x: number) => number;
const f: MyFunction = function(x: number) {
return 1;
}
f(0);
位置:
f
指定一个必需的参数。此问题的上下文是我们将声明MyFunction
类型的许多函数实现。有些人将需要提供的参数,而有些人将不需要提供的参数。
这不是问题,因为当我们指定并使用函数参数时,我们仍然具有完全类型安全性,但是我想知道是否有某些原因不需要声明函数参数?
谢谢