簡體   English   中英

打字稿返回類型:void

[英]Typescript Return Type: void

在 Typescript(在 Angular 項目中使用)中,對於不返回任何內容(void)的方法,以下哪一項是最佳實踐?

onSelect(someNumber: number): void {

}

onSelect(someNumber: number) {

}

我已經在不同的示例中看到了兩種方式,但不確定將返回類型添加為 void 還是留空更好?

是否顯式注釋方法的返回類型完全是個人偏好,尤其是對於像void這樣的簡單類型。

您可能會添加的原因: void

  • 提高清晰度 - 其他開發人員不必閱讀方法體來查看它是否返回任何內容
  • 更安全 - 例如,如果您將代碼從另一個函數移動到具有return expr;函數中return expr; 在其中聲明,TypeScript 會標記這個錯誤

您可能不會的原因:

  • 簡潔 - 如果從上下文清楚返回類型應該是什么(例如getLength()幾乎可以肯定返回number ),那么返回類型注釋有點嘈雜
  • 靈活性 - 如果您正在對此代碼進行原型設計並且不確定您想要返回類型是什么,則保留它可以讓您更輕松地更改它

記住規則:“void 是不顯式返回任何內容的函數/方法的返回類型”

無論您是否在函數/方法中使用“void”作為返回類型,如果沒有顯式返回類型,它會自動推斷“void”返回類型

另一個原因是當您使用嚴格模式時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM