function isZeroArgs(func: Function): func is () => unknown {
return func.length === 0;
}
function sayHello() {
return "Hello!";
}
function greet(name: string) {
return `Hello, ${name}!`;
}
if (isZeroArgs(sayHello)) {
sayHello(); // OK
}
if (isZeroArgs(greet)) {
greet();
}