【问题标题】:Is 'false' a valid return type in TypeScript?\'false\' 是 TypeScript 中的有效返回类型吗?
【发布时间】:2022-10-14 13:31:53
【问题描述】:

我有一个总是返回 false 的函数:

function alwaysReturnsFalse(): boolean {
  // some code
  return false;
}

我想通过使用false 而不是boolean 来说明这一点:

function alwaysReturnsFalse(): false {
  // some code
  return false;
}

当我尝试时,TypeScript 似乎接受了这一点,但这是不好的做法吗?我在 TypeScript 文档中找不到任何示例或任何关于它的内容,所以我猜我可能不应该这样做。但是,我认为这会使代码一目了然,特别是对于返回 Promise 或 false 的更复杂的函数。

谢谢!

【问题讨论】:

  • 我想通过使用 false 而不是 boolean 来说明这一点- 我可以知道为什么吗?它的用例是什么?
  • 我不认为这将是不好的做法。如果它可以帮助您解决问题,为什么不这样做。

标签: typescript


【解决方案1】:

是的,您可以将 TS 中函数的返回类型定义为单个原始值。这是一个微不足道的示例,但是将值限制为特定的有限值集的基本功能允许您仔细控制对某个功能的期望。这是一种比枚举更简单易用的方法,所以熟悉一下就好了。

【讨论】:

    猜你喜欢
    • 2021-08-30
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    相关资源
    最近更新 更多