问题标签 [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.
babeljs - 如何在 React App 中启用私有方法语法建议?
我得到“未启用类私有方法”。npm start
在使用前导 # 指示私有方法的项目上运行时出错。我遵循了这个答案:https ://stackoverflow.com/a/55822103/4258041启用装饰器并且它起作用了,但是我找不到相应customize-cra
的组件来以相同的方式添加私有方法语法。
"@babel/plugin-proposal-private-methods": "^7.14.5"
已经安装并保存在我的 packages.json 中。
javascript - 您将如何访问或覆盖派生类声明中基类的私有属性?
如果没有:你将如何做到这一点:
- 通过 setter 和 getter 公开基类的私有属性,例如在这个答案中
- 或者必须将基类的任何相关方法和属性复制到派生类中
除了在派生类声明中,属性应该保持真正的私有,因此您不能使用受保护的变量下划线_
约定。
假设我有以下代码
我希望TeaMachine
更小,所以我希望它#waterLimit
等于400
而不是600
简单地执行以下操作是行不通的
这是我能得到的最接近的
水限制在启动时设置,但之后不再可用。虽然显然这不是一个完美的解决方案
我相信这在 Java 中是可能的
在满足上述条件的同时,甚至可以在 JavaScript 中执行此操作吗?还是我必须接受语言的限制/走这WeakMap
条路?
javascript - 如何将 ECMAScript 12 转换为 ECMAScript 10
我写了一个 JS 文件,其中的一些代码在 ECMAScript 12 中。问题是我所有的设备只支持 ECMAScript 10。这是文件Javascript 是否有可用的在线转换器,或者我该如何手动完成?
angular - 'string[]' 类型不存在属性 'flatMap'
我在 stack blitz 上设置了这个。它不会编译,因为有一行使用
flatMap
. 错误说,
类型“string[]”上不存在属性“flatMap”。您需要更改目标库吗?尝试将“lib”编译器选项更改为“es2019”或更高版本。
因此,我尝试将“lib”编译器更改为“es2019”。那没起效。
查看其他一些相关问题,我也尝试了“esnext”。它也没有工作。
有人有什么建议吗?提前致谢!
angular - 类型“string[]”上不存在属性“flatMap”。不是 ES2019 问题
我在 StackBlitz 上设置了这个示例。它不会编译,因为有一行使用 flatMap。错误说:
因此,我尝试更改lib
to 'es2019'
,如 flatMap 中所建议的那样, flat, flatten 在 any[] 类型上不存在,但它并没有解决我的问题。
查看其他一些相关问题,我也尝试了'esnext'
. 它也没有工作。
这是我的 tsconfig 文件:
我的 package.json 文件:
这是调用flatMap的代码部分: