繁体   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