Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript是否有运算符重载?_Typescript_Operator Overloading - Fatal编程技术网

Typescript是否有运算符重载?

Typescript是否有运算符重载?,typescript,operator-overloading,Typescript,Operator Overloading,我的问题是typescript中是否存在运算符重载,如果它存在,我可以给出一个示例或链接,您可以在其中阅读它。不,它不存在。除非有一个关于如何在纯JavaScript中实现它的明确规范,否则它不太可能存在。请原谅我的无知,但是为什么纯JavaScript中需要运算符重载才能让TypeScript支持它呢?例如,TypeScript编译器无法使用JavaScript输出中的函数调用转换TypeScript源中的+运算符。例如,TypeScript编译器无法,使用JavaScript输出中的函数调用

我的问题是typescript中是否存在运算符重载,如果它存在,我可以给出一个示例或链接,您可以在其中阅读它。

不,它不存在。除非有一个关于如何在纯JavaScript中实现它的明确规范,否则它不太可能存在。

请原谅我的无知,但是为什么纯JavaScript中需要运算符重载才能让TypeScript支持它呢?例如,TypeScript编译器无法使用JavaScript输出中的函数调用转换TypeScript源中的+运算符。
例如,TypeScript编译器无法,使用JavaScript输出中的函数调用转换TypeScript源代码中的+运算符
,这可能会破坏TypeScript的全部功能
在程序中添加或依赖运行时类型信息,或者根据类型系统的结果发出不同的代码。相反,鼓励使用不需要运行时元数据的编程模式。
只要操作员类型进行检查,就可以将其转换为特定的函数调用。对类型系统的依赖只会在编译期间发生。完全没有必要在本机javascript中使用运算符重载来实现这一点。Typescript有很多像这样的新语法示例。