Typescript 有一个很好的运算符
?
(称为可选链),可以检查点链中的空属性。
示例
x?.y?.w?.z
意味着(或多或少)
if (x !== undefined && x !== null &&
x.y !== undefined && x.y !== null &&
x.y.w !== undefined && x.y.w !== null)
then x.y.w.z
else null
FreeMarker 模板语言中有类似的东西吗?
(请注意
?
Freemarker 运算符具有完全不同的含义)。
我在文档中尝试过https://freemarker.apache.org/docs/dgui_template_exp.html但我没有运气。
我找到了类似的运营商:
(x.y.w.z)!''
这会检查
x
、x.y
、x.y.w
、x.y.w.z
不为空,否则返回 ''
Closet 将二元
!
运算符(经常使用,如 maybeMissing!'sine default'
)与 ()
结合起来,如 (x.y.z)!'some default'
。您也可以省略默认值,例如 (x.y.z)!
,如果您只想将其设置为空字符串、0
或 false
。