【问题标题】:Does Typescript have Operator Overloading?Typescript 有运算符重载吗?
【发布时间】:2016-07-06 17:22:45
【问题描述】:

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

【问题讨论】:

    标签: typescript operator-overloading


    【解决方案1】:

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

    【讨论】:

    • 原谅我的无知,但是为什么在纯 Javascript 中需要运算符重载才能让 TypeScript 支持它呢?例如,TypeScript 编译器不能将 TypeScript 源代码中的 + 运算符与 JavaScript 输出中的函数调用进行转换。
    • Couldn't the TypeScript compiler, for example, convert a + operator in the TypeScript source with a function call in the JavaScript output可以 但这会破坏 TypeScript 的全部意义 Add or rely on run-time type information in programs, or emit different code based on the results of the type system. Instead, encourage programming patterns that do not require run-time metadata. github.com/Microsoft/TypeScript/wiki/…
    • 只要对算子类型进行检查,就可以直接翻译成特定的函数调用。对类型系统的依赖只会在编译期间。
    • 完全没有必要在原生 javascript 中重载运算符以使其正常工作。
    • Typescript 有很多很多这样的新语法示例。
    猜你喜欢
    • 2021-12-08
    • 2013-01-21
    • 1970-01-01
    • 2010-12-11
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    相关资源
    最近更新 更多