Typescript可选对象

时间:2017-12-12 13:27:34

标签: typescript

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

我想这样用:

car.engie.plug

如果carengine为null且未抛出异常,我希望它返回null。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

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

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

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