奇怪的 TypeScript 语法
Strange TypeScript Syntax
我正在查看一个 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 关键字有什么作用?
正如 RAZAFINARIVO 在我的问题的评论中指出的那样,该函数实际上来自 Golang 语言,而不是 Typescript。我误以为是 Typescript。谢谢 RAZAFINARIVO!
我正在查看一个 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 关键字有什么作用?
正如 RAZAFINARIVO 在我的问题的评论中指出的那样,该函数实际上来自 Golang 语言,而不是 Typescript。我误以为是 Typescript。谢谢 RAZAFINARIVO!