【问题标题】:Strange TypeScript Syntax [closed]奇怪的 TypeScript 语法
【发布时间】:2021-10-28 16:21:48
【问题描述】:

我正在查看一个 TypeScript 函数来计算平均运行时间,我遇到了一些我以前从未见过的奇怪语法:

    func averageRuntimeInSeconds(runs []Run) float64 {
    var totalTime int
    var failedRuns int
    for _, run := range runs {
        if run.Failed {
            failedRuns++
        } else {
            totalTime += run.Time
        }
    }

    averageRuntime := float64(totalTime) / float64(len(runs) - failedRuns) / 1000
    return averageRuntime
}

什么

:=

第 4 行的符号是什么意思? 同样在该代码的第 4 行,for 循环 的语法对我来说看起来很奇怪。没有括号。那里发生了什么?这是什么for循环?

最后,range 关键字有什么作用?

【问题讨论】:

标签: typescript for-loop go syntax range


【解决方案1】:

正如 RAZAFINARIVO 在我的问题的 cmets 中指出的那样,该函数实际上来自 Golang 语言,而不是 Typescript。我误以为这是打字稿。谢谢 RAZAFINARIVO!

【讨论】:

  • 在 stackoverflow 上表示感谢的最佳方式是点赞或接受其他人的回答
猜你喜欢
  • 2016-05-14
  • 2013-09-05
  • 2017-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多