【问题标题】:Is it safe to use Javascript Decorators in production? [closed]在生产中使用 Javascript 装饰器是否安全? [关闭]
【发布时间】:2020-11-28 10:51:17
【问题描述】:

我在跟上 javascript 中的装饰器时遇到了一点麻烦。

我真的很想在我的 React Native 项目中使用它们,这将使我的代码更具可读性。

但是目前(2020 年)使用纯 Javascript 装饰器是否安全?当 EcmaScript 说装饰器将来可能会发生重大变化时,这是什么意思?

我已经看到一些人使用装饰器,但是使用 Typescript,我是否必须使用 Typescript 才能拥有装饰器的“稳定”版本?

【问题讨论】:

  • 破坏性更改,是一种会破坏您的代码并使其执行失败的更改。
  • 如果我的应用程序在重大更改之前嵌入了装饰器的版本,那么我的项目不会有任何问题,但前提是我决定为项目的未来版本更新装饰器,我错了吗?
  • 好吧..只要您进行转译并且不依赖浏览器来解析装饰器,就可以了。

标签: javascript decorator ecmascript-next


【解决方案1】:

“纯 javascript”装饰器(目前)还不存在。装饰器的提案还在stage 2,所以在任何浏览器或Node中都不可用。

您只能通过TypeScript 使用装饰器。许多流行的基于 TS 的工具,例如 Angular,都使用它们。是否要在生产中使用它们完全取决于您,没有客观的方法来决定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-23
    • 2016-09-06
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    相关资源
    最近更新 更多