gpt4 book ai didi

typescript - 如何键入以防止 Typescript 中的返回值

转载 作者:行者123 更新时间:2023-12-04 02:38:27 24 4
gpt4 key购买 nike

如何防止用户从 Typescript 中的函数返回任何内容?

正如您在 this example 中看到的那样,这两种类型都不够:

type VoidReturner = () => void;
type UndefReturner = () => undefined;
type NeverReturner = () => never;
  • void只告诉用户返回值不重要(忽略类型?)
  • undefined要求开发者明确返回 undefined
  • never是猜测,和void (如示例 1 返回 {} )不匹配。
  • 最佳答案

    Typescript 可以帮助您限制可以返回的类型。您可以返回的具体内容是:

    无效:

  • 没有(没有返回语句)
  • 未定义(请注意,仅调用 return; 返回 undefined )
  • null(如果 --strictNullChecks 被禁用)

  • 未定义:

    您只能返回 undefined !再次,只有 return;意味着返回 undefined .

    这也意味着所有代码路径都必须有一个 return 语句。如果没有代码路径,您就无法拥有代码路径。

    从不:
    never有点特别。如果函数的返回类型为 never它绝不能返回。只有当函数中的每个代码路径都满足以下任一条件时才会发生这种情况:
  • 抛出错误
  • 或者有一个无限循环。

  • 我觉得你想禁止提前终止一个功能,但那是不可能的。

    关于typescript - 如何键入以防止 Typescript 中的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60524291/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com