簡體   English   中英

類型返回null的方法返回類型

[英]Method return type with null in typescript

我的問題很簡短,我將舉一個例子。 我有一些課:

class A {
  public property: Property;

  constructor(data: any) {
    this.property = this.parseProperty(data)
  }

  private parseProperty(): Property {
    return data.property
      ? {
          name: data.property.name,
          code: data.property.code,
        }
      : null;
  }
}

給定上面的示例,我應該添加'| null”為parseProperty方法的返回類型? 有什么暗示嗎? 另外,我應該添加| 屬性聲明為null? 沒有它,它的工作原理就很好。

這取決於。

如果您將TypeScript項目配置為使用嚴格的null檢查,則Poperty類型的值不能為null。 因此,僅當您使用

public property: Property | null;

private parseProperty(): Property | null {

如果您沒有這樣做,那么就代碼的可讀性和詳細程度而言,這基本上是一個選擇問題。 您可以選擇更詳細些,但通過使用以下命令可以更清楚地了解變量的含義

public property: Property | null;

通過閱讀該代碼,您或您的同事將記住該值可以為null,並且需要考慮這種情況。

或者,您可以確定這是隱式的還是太冗長的,並保持原樣。

有時,很明顯值可能為null。 有時,很明顯它們不可能為null。 有時,它一點都不明顯,即使不激活嚴格的null檢查,將其顯式也可以提供幫助。

暫無
暫無

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

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