希望是一个基本问题,但是当你在JS中定义一个函数时,是否有可能对变量进行类型转换?在构建供其他开发人员使用的库时,这将非常有用。
functionName:function(var1:string, var2:int)
而不是
functionName:function(var1, var2)
答案 0 :(得分:2)
不,这在普通的Javascript中是不可能的。 Javascript是一种完全动态类型的语言。变量类型仅在运行时已知。因此,当您输入错误类型时,您所能做的就是抛出异常。
然而,像TypeScript或Dart这样的Javascript方言确实有类型并且可以编译为普通的Javascript。