2013-07-16 23 views
1

時,我有方法:期待「;」使用空隙

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

當我將其更改爲:

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

它拋出期待 「;」。我該怎麼辦?

+1

將';'留在那裏? – sircapsalot

+0

對不起編輯。它在那裏。 –

回答

2

正確的語法是:用:參數列表後

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

返回類型去,而不是像在C#方法名之前。

如果不指定返回類型

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

,則默認爲any這意味着你的方法可能會或可能不會有一個return語句可能會或可能不會返回的東西。

雖然如果返回類型爲void,那麼編譯器不允許在您的方法中使用帶有參數的return語句(例如return something;)。但是你仍然可以有空的返回語句,如:return;

+1

謝謝!!!!!!!我認爲沒有第一個空白? –

+0

@Hubrid:正確的,return語句應該在方法之後,而不是在方法的簽名中。爲了清晰和正確編輯這個答案。 – thomaux

+2

@Anzeo感謝您發現和修復我的複製粘貼錯誤:) – nemesv