问题标签 [ecmascript-2019]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
328 浏览

javascript - 修改 Object.fromEntries 的返回值

我正在尝试通过使用来修改对象的值.fromEntries()。正如您在下图中看到的,我实际上是在返回一个修改后的小时数组,但是在函数结束后,它返回完整的数组,而不是更新的数组。

提前感谢您的任何想法!

在此处输入图像描述

0 投票
0 回答
904 浏览

babeljs - 如何在 React App 中启用私有方法语法建议?

我得到“未启用类私有方法”。npm start在使用前导 # 指示私有方法的项目上运行时出错。我遵循了这个答案:https ://stackoverflow.com/a/55822103/4258041启用装饰器并且它起作用了,但是我找不到相应customize-cra的组件来以相同的方式添加私有方法语法。 "@babel/plugin-proposal-private-methods": "^7.14.5"已经安装并保存在我的 packages.json 中。

0 投票
0 回答
86 浏览

javascript - 您将如何访问或覆盖派生类声明中基类的私有属性?

如果没有:你将如何做到这一点:

  • 通过 setter 和 getter 公开基类的私有属性,例如在这个答案中
  • 或者必须将基类的任何相关方法和属性复制到派生类中

除了在派生类声明中,属性应该保持真正的私有,因此您不能使用受保护的变量下划线_约定。

假设我有以下代码

我希望TeaMachine更小,所以我希望它#waterLimit等于400而不是600

简单地执行以下操作是行不通的

这是我能得到的最接近的

水限制在启动时设置,但之后不再可用。虽然显然这不是一个完美的解决方案

我相信这在 Java 中是可能的

在满足上述条件的同时,甚至可以在 JavaScript 中执行此操作吗?还是我必须接受语言的限制/走这WeakMap条路?

0 投票
1 回答
49 浏览

javascript - 如何将 ECMAScript 12 转换为 ECMAScript 10

我写了一个 JS 文件,其中的一些代码在 ECMAScript 12 中。问题是我所有的设备只支持 ECMAScript 10。这是文件Javascript 是否有可用的在线转换器,或者我该如何手动完成?

0 投票
0 回答
31 浏览

angular - 'string[]' 类型不存在属性 'flatMap'

在 stack blitz 上设置了这个。它不会编译,因为有一行使用 flatMap. 错误说,

类型“string[]”上不存在属性“flatMap”。您需要更改目标库吗?尝试将“lib”编译器选项更改为“es2019”或更高版本。

因此,我尝试将“lib”编译器更改为“es2019”。那没起效。

查看其他一些相关问题,我也尝试了“esnext”。它也没有工作。

有人有什么建议吗?提前致谢!

0 投票
1 回答
40 浏览

angular - 类型“string[]”上不存在属性“flatMap”。不是 ES2019 问题

我在 StackBlitz 上设置了这个示例。它不会编译,因为有一行使用 flatMap。错误说:

因此,我尝试更改libto 'es2019',如 flatMap 中所建议的那样, flat, flatten 在 any[] 类型上不存在,但它并没有解决我的问题。

查看其他一些相关问题,我也尝试了'esnext'. 它也没有工作。

这是我的 tsconfig 文件:

我的 package.json 文件:

这是调用flatMap的代码部分:

这是我在 stackBlitz 中看到的错误: 右边错误,es2019包含在主框架中