gpt4 book ai didi

angular - 理解 TypeScript 中的问号、冒号和未定义

转载 作者:行者123 更新时间:2023-12-02 16:34:36 25 4
gpt4 key购买 nike

我是 angular 和 typescript 的新手,我想了解这个方法到底发生了什么:

    updatePostcode() {
this.FilterService.updatePostcode({

postcode: this.regionFormGroup.get('hasPostcode').value ?
this.regionFormGroup.get('postcode').value : undefined

})

this.regionFormGroup.get('postcode').reset()
}

好的,这是更新邮政编码的方法。

  • 问号是什么意思?
  • “邮政编码”设置为 this.regionFormGroup.get('hasPostcode').value?
  • 冒号和undefined 是什么意思? (:未定义)

问题是如果调用 updatePostcode 方法,表单会被重置,用户输入的邮政编码将被替换为空。

最佳答案

this.regionFormGroup.get('hasPostcode').value ? this.regionFormGroup.get('postcode').value : undefined

这是一个条件(三元)运算符。在问号之前是条件(this.regionFormGroup.get('hasPostcode').value) 如果该条件为真则选择问号之后的值this.regionFormGroup.get(' postcode').value 否则 undefined

您可以通过以下链接阅读有关三元运算符的更多信息

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Conditional_Operator

关于angular - 理解 TypeScript 中的问号、冒号和未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62910183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com