答案 0 :(得分:1)
您需要阅读有关void
operator的更多信息。
void运算符计算给定的表达式,然后返回undefined。
因此,对于您而言,这意味着:
function foo() { ... }
void function test() {
console.log('boo!');
// expected output: "boo!"
}();
try {
test();
} catch (e) {
console.log(e);
// expected output: ReferenceError: test is not defined
}
如果要使其正常运行,请丢弃void
:
function foo() {
const x = foo;
}
但是,我假设您想为函数指定返回类型。如果是这样,则无法在JavaScript中指定返回类型-这是一种具有动态类型的编程语言。
但是,使用TypeScript,您可以编写:
function foo(): void {
const x = foo;
}