返回值的方法的Typescript结构

时间:2015-12-17 10:50:39

标签: typescript

我第一次使用Typescript并尝试确保一切尽可能严格 - 但是我在获取正确的语法方面遇到了困难。

以下结构很好,效果很好。

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

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

    secondMethod = ( data : string ) => {
        //does more stuff
    }
    }
}

但是,如果我希望获得一个方法来返回一个项目,我似乎无法使语法正确。我可以让它返回一个项目(只是添加返回blah;),但我正在努力确保Typescript知道我正在返回一些东西以及我正在返回的类型。

在线阅读似乎建议如下 - 但编译器抱怨它。

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

1 个答案:

答案 0 :(得分:2)

我们应该使用“”来指定返回类型:

export class MyFirstClass {
  //...

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

在游乐场检查here