问题标签 [ecmascript-2016]

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 回答
515 浏览

javascript - ES7 装饰器不适用于设置了“displayName”的类

我正在将 React DnD 添加到我正在构建的应用程序中,并且已经意识到 ES7 装饰器不起作用(据我所知),语法如下:

但是,如果我删除该App.displayName行,一切都会好起来的。为什么?

我应该如何设置 displayName 属性?

0 投票
1 回答
1587 浏览

javascript - 带有 promise/async-await 的回调上下文

我正在尝试使用 ES7 异步等待功能来避免在我的某些代码中出现回调地狱。我正在使用 SQLite,我需要在回调的上下文中访问一个变量。

为了说明,这是来自 sqlite3 npm 模块的东西:

假设我创建了一个运行上述代码的 Promise,我如何this.lastID使用 async-await 功能访问它?

0 投票
3 回答
4558 浏览

require - Optional dependencies in webpack

for example if I want to add require("index.less") to all files and ignore this line if the file does not exists. how do I do it (including using of loaders for example).

0 投票
1 回答
761 浏览

javascript - 关于如何删除 ES7 装饰器的任何想法?

我有一些开发装饰器,例如@timer,@checkOptimizations等。我试图弄清楚如何在生产中删除它们。示例类:

现在我可以通过用无操作函数替换装饰器来使它们无法轻松运行。但是生成的代码非常繁重(基本类是 1640 字节未压缩与 353 没有装饰器)。

0 投票
1 回答
1549 浏览

sonarqube - 包含 ES7 装饰器的 .js 文件的 Javascript 分析失败

我目前正在使用 Babel(Javascript 转译器),它允许我现在使用未来的语法。我正在使用装饰器功能(https://github.com/wycats/javascript-decorators)。但是,当我对该代码运行分析时,SonarQube 会引发以下错误:

[09:19:43] 09:19:43.693 错误 - 无法解析文件:/...../my-form.js 09:19:43.693 错误 - 第 10 行第 1 列解析错误:

Javascript 插件是否会很快涵盖这一点(或者至少被解析器跳过但允许它继续处理文件)?有没有办法为此提交 JIRA 问题?

0 投票
3 回答
15768 浏览

javascript - 我可以在nodejs(ES7)中解雇并忘记一个承诺吗?

我想用 babel 运行这段代码:

在没有等待第一行的异步函数中。这个可以吗?

我怎么能运行我不关心的东西?

我可以在没有回调的情况下触发非承诺函数 del('key',null) 吗?

0 投票
2 回答
2850 浏览

reactjs - React/Reflux:使用装饰器将带有 mixins 的类转换为 ES6

我正在尝试对以下 React-Reflux 代码进行 es6 化:

资源

我不确定如何使用react-decorator进行转换。这就是我将其转换为:

它使用 babel 编译(stage设置为0),但效果不佳。任何建议如何解决这个问题?另外,是否可以 es6-ify 商店?

0 投票
1 回答
274 浏览

javascript - 在 ES6/7 中选择性地分配对象属性

ES6/7 中是否有一个简短的语法来将一个对象的一些选择性属性分配给另一个对象?例如我想这样做

有 2-3 个属性没关系,但如果有更多属性,它将变得多余。我怎样才能让它变得简单?

编辑:这个问题与解构对象无关。我知道解构可以完成这项工作,但它并不比我上面给出的示例更短/更方便,所以这不是这里提到的东西

0 投票
1 回答
642 浏览

javascript - 我应该在 ES7 装饰器后加分号吗?

Jetbrains Webstorm 不断显示以下代码的“未终止语句”。

但是当我在装饰器后面加上一个分号时,该消息消失了。我只是想知道是否必须在装饰器后加一个分号。

0 投票
2 回答
1124 浏览

javascript - defaultProps 覆盖 delevert 道具

我有一个简单的反应组件,我发送一个 bool 道具来喜欢<MenuItem active={notificationMenu.shown} />
,但道具不会在组件内部改变,即使我在元素上传递它也总是正确的