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