【问题标题】:Typescript optional object [duplicate]打字稿可选对象[重复]
【发布时间】:2018-05-26 05:01:40
【问题描述】:

我想使用像 Java 这样的可选对象。

我想这样使用它:

car.engie.plug

如果 carengine 为 null 并且不引发异常,我希望它返回 null。

我该怎么做?

【问题讨论】:

    标签: typescript


    【解决方案1】:

    对此没有语言功能,但您可以使用简单的现有语言功能来实现相同的结果...

    if (car && car.engine && car.engine.plug) {
        return car.engine.plug;
    } else {
        return null;
    }
    

    您也可以使用null object pattern 来确保您永远不必处理这种情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-03
      • 2019-12-24
      • 1970-01-01
      • 2022-11-16
      • 2017-09-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      相关资源
      最近更新 更多