期待“;”当使用void时

时间:2013-07-16 20:01:21

标签: typescript

我有方法:

public static OpenSelectedItem(itemId: string) {
     //Cool Stuff
};

当我将其更改为:

public static void OpenSelectedItem(itemId: string) {
//Awesome Stuff
};

它抛出期待“;”。我该怎么办?

1 个答案:

答案 0 :(得分:2)

正确的语法是:

public static OpenSelectedItem(itemId: string) : void {
   //Awesome Stuff
}

返回类型在参数列表后面带有:,而不是在C#之前的方法名称之前。

如果未指定返回类型

public static OpenSelectedItem(itemId: string) {
     //Cool Stuff
};

它将默认为any,这意味着您的方法可能有也可能没有返回语句,可能会也可能不会返回。

如果您的返回类型为void,则编译器不允许在您的方法中使用带有参数的return语句(例如return something;)。但是你仍然可以有空的返回语句,如:return;