23得票1回答
在ES6中扩展Promise

我正在尝试扩展 Promise:class PersistedPromise extends Promise { } 然后在派生类上调用静态resolve,直接创建一个已解决的promise:PersistedPromise.resolve(1) 在Traceur中,这将产生:ModuleEv...

61得票5回答
如何使用ES6模块为单元测试模拟依赖项

我试着使用webpack + traceur将Ecmascript 6模块转译为ES5 CommonJS格式,但是我在进行单元测试时遇到了困难。 我尝试使用Jest + traceur预处理器,但是自动模拟和依赖项名称似乎出现了问题,而且我无法在Jest和node-inspector调试中使...

16得票9回答
AngularJS的HTTP拦截器类(ES6)失去了对'this'的绑定。

我正在使用ES6类构建一个AngularJS应用程序,并使用traceur将其转换为AMD格式的ES5。 在我的模块中,我导入拦截器类并将其注册为服务,然后在module.config中将此服务注册到$httpProvider.interceptors中:var commonModule =...

23得票2回答
使用ES6类扩展数组

我听说ES6现在最终允许对数组进行子类化。这里是一个示例,由以下人员提供:class Stack extends Array { constructor() { super() } top() { return this[this.length - 1]; } } v...

19得票6回答
我应该使用Traceur还是TypeScript来针对ES5,但为ES6做好准备?

我正在处理一个大型代码库,使用Typescript可能会有好处。但是考虑到最终世界将转向ES6,所以我应该引导开发朝向Traceur吗? 我不想改变Typescript的实现以便支持ES6(当它准备就绪时),所以我现在倾向于选择Traceur。 请问有什么建议吗?

8得票1回答
JavaScript ES6模块 + Traceur

我正在使用ES6模块,并通过traceur将其转译为ES5。 转译是通过grunt + grunt-traceur完成的。 Traceur允许您选择要使用的模块处理程序:它自己的、AMD、commonJS或inline。 我已经尝试了大部分,但似乎都不起作用。为什么? TestClass....

14得票3回答
使用Traceur或Babel的Maven插件,将ES6转译为ES5

在maven项目中,使用traceur或Babel(以前称为6to5)将ECMAScript6代码转译为ECMAScript5,是否已有首选方法?我已经在网络上搜索过了,但没有找到任何成功的方法。

79得票8回答
ECMAScript 6: WeakSet是用来做什么的?

WeakSet用于通过弱引用存储元素。也就是说,如果一个对象没有被其他任何东西引用,那么它应该从WeakSet中清除。 我编写了以下测试:var weakset = new WeakSet(), numbers = [1, 2, 3]; weakset.add(numbers); ...

9得票1回答
Traceur编译生成的Javascript代码在IE8上兼容程度如何?

我正在处理的项目需要使用IE8,我们希望使用Traceur开始使用ES6的一些改进语法,但我知道它生成ES5,而IE8不支持ES5。鉴于我可以使用es5shim来修补IE8,哪些Traceur支持的ES6功能是安全的使用? 更具体地说,我想知道哪些功能始终直接映射到完全兼容的代码(其中许多是...

7得票2回答
React和ES6继承

注意:此帖子在React尚未支持ES6(v12)的时候发布。 我有一个ES6类: class BaseClass { getInitialState(){ return {message: 'Hello!'}; } render() { return ...