变量中的感叹号在JavaScript中意味着什么?

时间:2017-12-07 22:08:39

标签: javascript typescript

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

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

感叹号在ref!中的含义是什么? 这是TypeScript中的特定内容,还是新的标准JavaScript表示法?

1 个答案:

答案 0 :(得分:23)

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

如果你知道,由于TypeScript推理能力以外的原因,“可能”nullundefined的变量实际上不是。