缩小后委托的打字稿错误
Posted
技术标签:
【中文标题】缩小后委托的打字稿错误【英文标题】:Typescript error with delegate after Minification 【发布时间】:2018-03-17 05:17:36 【问题描述】:我有以下代码与委托:
$.ajax(this.validateURL, 类型:“帖子”, 网址:this.validateURL, 数据:JSON.stringify(数据), contentType: "应用程序/json; charset=utf-8", 数据类型:“json”, 成功:功能(响应) solicitacion.procedure.set("GenerateSample", true); 如果(!响应。成功) notification.Show(response.Message, NotificationType.Error); 返回假; 别的 if (response.Message.length > 3) this.confirm(征集); 别的 this.adicionarprocedureNaGrid(solicitacion, false); 返回真; , 错误:e => 错误处理程序(e); );缩小后:
<pre> $.ajax(this.validateURL,
type: "post",
url: this.validateURL,
data: JSON.stringify(i),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: i => t.procedure.set("GenarateSample", !0),
i.Success? (i.Message.length > 3 ? this.confirmarprocedure(t) : this.adicionarprocedureNaGrid(t, !1), !0) : (n.Show(i.Message, NotificationType.Error), !1),
error: n =>
error_handler(n)
) </pre>
没有委托,缩小是正确的:
$.ajax(this.validateURL, 类型:“帖子”, 网址:this.validateURL, 数据:JSON.stringify(i), contentType: "应用程序/json; charset=utf-8", 数据类型:“json”, 成功:函数(i) return t.procedure.set("GenarateSample", !0), i.成功? (i.Message.length > 3 ? this.confirmarprocedure(t) : this.adicionarprocedureNaGrid(t, !1), !0) : (n.Show(i.Message, NotificationType.Error), !1) , 错误:n => 错误处理程序(n) )【问题讨论】:
你是说箭头函数? ES2015 不支持它。你需要一个转译器 【参考方案1】:您需要在 TypeScript 编译器完成其工作之后执行缩小。
TypeScript 文件 (.ts)
const a = (y: string) =>
return y;
const b = function (y: string)
return y;
编译为 javascript (.js)
var a = function (y)
return y;
;
var b = function (y)
return y;
;
所以缩小编译后的 JavaScript,而不是 TypeScript 源文件,它会起作用。
【讨论】:
我要去测试,修改成类似的东西以上是关于缩小后委托的打字稿错误的主要内容,如果未能解决你的问题,请参考以下文章