【问题标题】:Does Typescript automatically detect void functions?Typescript 会自动检测 void 函数吗?
【发布时间】:2020-05-31 18:03:12
【问题描述】:

我是 Typescript 和一般编程领域的新手。

而不是这个:

function greet(greeting: string): void;

我可以使用这样的东西吗?有什么推论吗?

function greet(greeting: string)

【问题讨论】:

  • 你看过关于函数的 TS 文档吗?
  • 公平地说,找到一个关于 TypeScript 语言特定点的清晰陈述并不总是那么简单,因为信息分散在手册、发行说明和 GitHub 问题中。例如,有两个不同的地方有两个关于类型别名的相反陈述,在一个地方它说类型别名 do not 创建新类型,在另一个地方它说类型别名 创建新类型。关于函数的章节和关于类型推断的章节都没有回答 OP 的问题。

标签: typescript typescript-typings inference


【解决方案1】:

是的,在 95% 的情况下,TypeScript 会正确推断出函数的返回类型。例外情况包括“元组”,它将被推断为数组,以及您可能已经为其声明类型的匿名对象。

在这种情况下,不需要显式声明返回类型为void,当然是为了清楚。

【讨论】:

    猜你喜欢
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 2016-12-21
    • 2018-06-10
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    相关资源
    最近更新 更多