缩小后委托的打字稿错误

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 源文件,它会起作用。

【讨论】:

我要去测试,修改成类似的东西

以上是关于缩小后委托的打字稿错误的主要内容,如果未能解决你的问题,请参考以下文章

带有依赖注入和缩小的打字稿中的角服务

反应打字稿错误解析错误:'>'预期

Cloud Functions Firebase CLI 预部署错误(打字稿)

反应打字稿打字不起作用

即使重新安装节点后也不会删除打字稿

猫鼬模式预方法中的打字稿错误:“this”意外别名为局部变量