Javascript 为什么错误的订单执行系统.js?
为什么system.js首先执行Javascript 为什么错误的订单执行系统.js?,javascript,typescript,systemjs,Javascript,Typescript,Systemjs,为什么system.js首先执行\uuu扩展,然后进行初始化 虽然我看不到任何初始化,因为第一件事被称为\u extends并抛出错误。如何修复它 var __extends = (this && this.__extends) || function (d, b) { console.log('set:__extends', d, b); // set:__extends undefined undefined for (var p in b) if
\uuu扩展,然后进行初始化
虽然我看不到任何初始化,因为第一件事被称为\u extends
并抛出错误。如何修复它
var __extends = (this && this.__extends) || function (d, b) {
console.log('set:__extends', d, b); // set:__extends undefined undefined
for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];
function __() { this.constructor = d; }
__.prototype = b.prototype;
d.prototype = new __();
};System.register(['some.js'], function(exports_1) {
console.log('set:exports', exports_1); // #####
var some_js_1;
var Index;
return {
setters:[
function (_some_js_1) {
console.log('set:setters'); // #####
some_js_1 = _some_js_1;
}],
execute: function() {
console.log('set:execute'); // #####
Index = (function (_super) {
console.log('set:before __extends'); // #####
__extends(Index, _super);
function Index() {
_super.call(this);
//console.log('some', some_js_1.SomeSuperClass);
}
return Index;
})(some_js_1.SomeSuperClass);
console.log('set:before exports_1'); // #####
exports_1("default", Index);
}
}
});
你犯了什么错误?\uu extends
在函数索引()之前没有问题,因为函数声明被挂起。@loganfsmyth:console.log('set:\uu extends',d,b);//set:uu extends undefined undefined
您能在jsbin或其他文件中重现问题吗?它似乎像我期望的那样工作:在某些情况下,我可以看到b
是未定义的
,但在该代码中,d
永远不会是未定义的。@loganfsmyth:我爱你!!!如果省略寄存器下方的_扩展,则工作正常。但这是一个错误的类型脚本,事实上它生成了错误的模块系统。。。谢谢。你有什么错误?\uu extends
在函数索引()之前没有问题,因为函数声明被挂起。@loganfsmyth:console.log('set:\uu extends',d,b);//set:uu extends undefined undefined
您能在jsbin或其他文件中重现问题吗?它似乎像我期望的那样工作:在某些情况下,我可以看到b
是未定义的
,但在该代码中,d
永远不会是未定义的。@loganfsmyth:我爱你!!!如果省略寄存器下方的_扩展,则工作正常。但这是一个错误的类型脚本,事实上它生成了错误的模块系统。。。非常感谢。