返回值的方法的Typescript结构

返回值的方法的Typescript结构,typescript,Typescript,我第一次使用Typescript,并试图确保所有内容都尽可能严格——但我很难获得正确的语法 下面的结构很好,运行良好 module blah { export class MyFirstClass { someVar : string; constuctor( value : string ) { this.someVar = value; } firstMethod = () => { //does stuff

我第一次使用Typescript,并试图确保所有内容都尽可能严格——但我很难获得正确的语法

下面的结构很好,运行良好

module blah {
    export class MyFirstClass {
    someVar : string;
    constuctor( value : string ) {
        this.someVar = value;
    }

    firstMethod = () => {
        //does stuff
    }

    secondMethod = ( data : string ) => {
        //does more stuff
    }
    }
}
但是,如果我希望获得其中一个方法来返回一个项,那么我似乎无法获得正确的语法。我可以让它返回一个项目(只需添加return blah;),但我要确保Typescript知道我返回的是什么以及我返回的是什么类型

在线阅读似乎暗示了以下几点——但编译器对此表示不满

secondMethod = ( data : string ) => string {
    //does more stuff
    var myUpdatedString : string;
    return myUpdatedString;
}
我们应该使用“”来指定返回类型:

export class MyFirstClass {
  //...

  //secondMethod = ( data : string ) => string {
  secondMethod = ( data : string ) : string => {
    //does more stuff
    var myUpdatedString : string;
    return myUpdatedString;
  }
}

在操场上查看它

太简单了。。。应该猜到了。Typescript的好例子似乎很少。请注意,您可能希望改为使用
函数secondMethod(data:string):string{}
,它在类的原型上创建方法的一个实例,而不是使用arrow函数,这将在每次构造类实例时创建一个新的方法实例。