JavaScript中函数声明后面的冒号

8

我正在查看Vue.js的源代码。在几乎所有函数声明中,我都发现了一种新的定义函数的方式。

function isStringStart (chr: number): boolean {
  return chr === 0x22 || chr === 0x27
}

有人可以解释一下这种函数声明叫什么吗?

1
这是一种类型声明。 - kind user
1个回答

7
那是一种类型声明。 : boolean 的意思基本上是,isStringStart 函数必须返回一个 boolean 值。参数的类型声明也是如此。 chr:number 的意思是,函数接受一个参数,必须是 typeof number 类型。
如果未满足要求(传递了不正确的参数或返回了错误的值),您正在使用的类型检查库将抛出错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接