在javascript中函数声明后冒号

时间:2017-07-30 14:51:25

标签: javascript

我正在浏览Vue.js的源代码。在几乎所有的函数声明中,我找到了一种定义函数的新方法

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

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

1 个答案:

答案 0 :(得分:3)

这是一种类型声明。 :boolean基本上意味着isStringStart函数必须返回boolean值。与参数的类型声明相同。 chr: number表示该函数接受一个参数,该参数必须是typeof number。

如果未满足要求(未传递正确的参数或返回错误的值),则您使用的类型检查库将引发错误。