【问题标题】:What kind of syntax is it where there is a colon after a function definition? [duplicate]函数定义后有冒号的语法是什么? [复制]
【发布时间】:2021-10-18 16:50:14
【问题描述】:

我正在查看一些代码,发现函数定义后有一个冒号,我不确定它的含义。我已经用谷歌搜索了,但很难找到它。有什么解释吗?

function functionanName(): ObjectName | undefined {
  // code
}

【问题讨论】:

  • TypeScript 或 Flow。这不是 JavaScript。
  • 不是 JavaScript,而是 Flow 或 TypeScript 注解
  • @Alexis TS 也可以编译 JS 文件。 Flow 没有不同的文件扩展名。
  • @Alexis 不,它无法编译。这根本不是有效的 JS 代码。它如果它被用作TS或Flow源文件,然后将被转换为可执行的JS。

标签: javascript syntax colon


【解决方案1】:

这是函数的返回类型。此外,正如其他 cmets 所说,它是 TypeScript 表示法(或 Flow?)。在 TS 中,这个注解是可选的,因为 TypeScript 可以自己决定返回类型。

【讨论】:

    猜你喜欢
    • 2016-12-28
    • 2019-11-13
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 2011-06-24
    • 1970-01-01
    • 2016-08-12
    • 2011-03-31
    相关资源
    最近更新 更多