我当前正在使用打字稿3.6.4。
代码:
const a = () => {
console.log("what ever");
}
const b = (aprop:(aparam:string)=> void) => {
aprop("myparam");
}
const c = () => {
b(a)
};
c()
以某种方式,TS在编译此文件时未显示任何错误。尽管“ a”不带参数,但“ b”可以使用参数轻松地调用“ a”。对我来说,这似乎是个错误,但也许我缺少一些东西。
() => void
与(a:string) => void
兼容,因为前一个函数不需要参数。调用函数时将不使用该参数,也不会导致错误。