我第一次使用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;
}
答案 0 :(得分:2)
我们应该使用“:”来指定返回类型:
export class MyFirstClass {
//...
//secondMethod = ( data : string ) => string {
secondMethod = ( data : string ) : string => {
//does more stuff
var myUpdatedString : string;
return myUpdatedString;
}
}
在游乐场检查here