Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Typescript visual studio 2015 es5_Javascript_Visual Studio_Typescript_Ecmascript 6 - Fatal编程技术网

Javascript Typescript visual studio 2015 es5

Javascript Typescript visual studio 2015 es5,javascript,visual-studio,typescript,ecmascript-6,Javascript,Visual Studio,Typescript,Ecmascript 6,我们正在使用visual studio 2015,并具有以下类型脚本:- class Form extends TestBase { constructor(obj, settings) { super(); super.automap(this, obj, Object.assign({}, settings, { overrides: { Template: Template } })); } } 使用visual studio 2015 typescript编译器,这将编译为:- c

我们正在使用visual studio 2015,并具有以下类型脚本:-

class Form extends TestBase {
constructor(obj, settings) {
super();
super.automap(this, obj, Object.assign({}, settings, { overrides: { Template: Template } }));
  }
}
使用visual studio 2015 typescript编译器,这将编译为:-

class Form extends TestBase {
constructor(obj, settings) {
    super();
    super.automap(this, obj, Object.assign({}, settings, { overrides: {} }));
}
}
这是很好的,在chrome中效果很好,但是,我们希望它在ie10/ie11中也能起作用

我认为我们需要“polyfill”这样生成的js文件才能转换为es5


VisualStudio中目前有什么东西可以做到这一点吗?这种转换的最佳方式是什么?或任何示例?

来自TypeScript 2.1,您可以使用扩展语法:

super.automap(this, obj, { ...settings, overrides: { Template: Template } } );

这将传输到
对象。分配
,包括polyfill。

您是否尝试将
tsconfig.json
中的
target
属性设置为
es3
?@Saravana我们不使用tsconfig.json,因为这会禁用web应用程序属性中可用的TypeScript构建。我认为这不会起作用,因为我们有很多es6语法。但是,尝试使用babel,这似乎对正在生成的脚本没有任何影响,并且我们找不到任何工作示例。为什么它不工作?你可以