【发布时间】:2021-07-22 03:47:46
【问题描述】:
let foo: void;
foo = 2;
我没听懂,请给我解释一下。当我们用 LET 输入 void - 好的,我明白了。
但是,当我们在这里输入示例时:
function test(message): void {
console.log(message);
}
test("hi");
无论如何,我会得到“嗨”。为什么?
【问题讨论】:
-
我看不到结果,我只看到控制台日志记录
-
我非常努力地理解您的问题,但对我来说并没有点击。你到底在问什么?您不确定为什么在 console.log 中得到输出?或者你认为你不应该被允许调用函数
log? -
为了快速:
function test(message: string): void->string是属性/变量的类型(您的第一个示例 - 在顶部);void是函数返回的类型(您的第二个示例) -
抱歉,我稍微改正了一下。所以是的,为什么我会从函数中得到结果?
-
why am I getting the result from function← 你没有从函数中得到结果。该函数的副作用是向console.log 发送一条消息,该消息将其打印到控制台,但该函数本身不返回任何内容。console.log与函数的返回值不同。
标签: typescript typescript-types