首页 > 解决方案 > 高阶函数返回类型 void 被忽略

问题描述

我偶然发现了以下问题,我想知道它实际上是一个错误还是它是故意的,我误解了一些打字稿行为:

function foo(): void {
  return ''
}

编译错误(预期

function bar(): () => number {
  return () => ''
}

编译错误(预期

function baz(): () => string {
  return () => ''
}

没有编译错误(预期

function qux(): () => void {
  return () => ''
}

没有编译错误(非预期

正如我们在上面看到的:

qux没有抛出编译错误是怎么发生的?

TypeScript - 游乐场

标签: typescript

解决方案


推荐阅读