[英]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.