当前位置:  开发笔记 > 编程语言 > 正文

在胖箭头方法中添加返回类型信息

如何解决《在胖箭头方法中添加返回类型信息》经验,为你挑选了1个好方法。

我搜索了所有可能的方法,但我无法弄清楚如何组合返回类型注释和胖箭头语法.

class BasicCalculator{
    value:number;
    constructor(value:number=0){
        this.value=value;
    }
    add= (operand:number)=>{ // CAVEAT how to add return type???
        this.value+=operand;
        return this;
    }
    subtract= (operand:number)=>{
        this.value-=operand;
        return this;
    }
    multiply= (operand:number)=>{
        this.value*=operand;
        return this;
    }
    divide= (operand:number)=>{
        this.value/=operand;
        return this;
    }
}

我试过了:

add= (operand:number)=>number { ....

但它不起作用.



1> Martin Vseti..:

你可以写:

class BasicCalculator{
    value:number;
    constructor(value:number=0){
        this.value=value;
    }
    add = (operand:number):BasicCalculator =>{ 
        this.value+=operand;
        return this;
    }
    subtract= (operand:number)=>{
        this.value-=operand;
        return this;
    }
    multiply= (operand:number)=>{
        this.value*=operand;
        return this;
    }
    divide= (operand:number)=>{
        this.value/=operand;
        return this;
    }
}

let test = new BasicCalculator();
test.add(5);

但即使您没有为add函数编写返回类型,TypeScript也可以在这种情况下推断出类型.您可以add在操场上使用CTRL 将鼠标悬停在该功能上.

推荐阅读
无名有名我无名_593
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有