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