在JavaScript函数参数中,冒号有什么作用?

19

我在一个年轻人编写的 JavaScript 代码中看到了这个函数

function foo(e:MouseEvent){
   ...
}

我想知道 e:MouseEvent 是做什么用的?


3
这被称为语法错误。 - Ram
1
@Vohuman 这是什么意思? - Mariksel Azemaj
3
你确定它是 JavaScript,而不是 TypeScript、Flow 或者是编译为 JavaScript 的带有类型的其他语言? - elclanrs
它闻起来像是那些伪语言之一。可以将其解读为此参数是 MouseEvent 构造函数的一个实例。 - Ram
@elclanrs,实际上我不确定,它只是看起来像JavaScript,我想知道是否有一些JavaScript函数参数我不知道的东西。 - Mariksel Azemaj
显示剩余2条评论
1个回答

23

'e:MouseEvent'是在TypeScript中带有类型声明的命名参数。在TypeScript参数中使用冒号将参数绑定到特定类型,而在这种情况下,类型是'MouseEvent'。

通常将e作为JavaScript事件的参数名称。考虑到该类型,它很可能是响应单击事件的函数。

您可以在TypeScript官方文档的“Function Types”部分中阅读更多有关其语法的详细信息:https://www.typescriptlang.org/docs/handbook/functions.html


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