首页 > 解决方案 > Sencha Cmd,C2001 闭包编译器错误:扩展本机类:数组

问题描述

运行 Sencha Cmd v6.5.3.6 时,我收到以下错误消息:

[ERR] C2001: Closure Compiler Error(此代码无法从 ES6 转换。扩展原生类:Array)--compression-input:111263

该错误是由以下代码引起的:

类链扩展数组 {
}

类声明中的方法仍然会发生错误。

有没有办法让 Sencha Cmd 编译这段代码?

更新: 为了解决问题,我将代码更改为:

函数链(){};
Chains.prototype = 新数组;
Chains.prototype.anyMethod = function () { }

标签: javascriptextjssencha-cmd

解决方案


我不认为 ExtJS 目前支持这种语法。目前,您可能不得不使用它们的语法:

Ext.define('Chains', {
    extend: 'Array'
});

然后在你的代码中你可以这样调用它:

var chns = Ext.create('Chains');
chns.push('a');
console.log(chns);

推荐阅读