【问题标题】:What does exclamation point after variable mean in JavaScript? [duplicate]JavaScript中变量后的感叹号是什么意思? [复制]
【发布时间】:2018-05-22 03:02:13
【问题描述】:

我在一些 React/TypeScript 实现中见过,例如:

ref={ ref => this.container = ref! }

ref! 中的感叹号是什么意思? 这是 TypeScript 中特有的东西,还是新的标准 JavaScript 表示法?

【问题讨论】:

    标签: javascript typescript


    【解决方案1】:

    在 TypeScript 中,后缀 ! 会从表达式的类型中删除 nullundefined

    当您知道,由于 TypeScript 推理能力之外的原因,“可能”是 nullundefined 的变量实际上不是时,这很有用。

    【讨论】:

    • 供参考:这称为non-null assertion operator
    • 太棒了,我对 TypeScript 还很陌生,它看起来真的很有用!
    • 谢谢,还是很有帮助的
    • 感谢它帮助我解决了 Angular 中分页器未初始化的问题。
    猜你喜欢
    • 1970-01-01
    • 2011-09-09
    • 2011-01-11
    • 1970-01-01
    • 2011-11-19
    • 2023-04-07
    • 2021-09-18
    • 2018-01-05
    • 2019-09-16
    相关资源
    最近更新 更多