我在一些React / TypeScript实现中看到过,例如:
ref={ ref => this.container = ref! }
感叹号在ref!
中的含义是什么?
这是TypeScript中的特定内容,还是新的标准JavaScript表示法?
答案 0 :(得分:23)
在TypeScript中,后缀!
会从表达式的类型中删除null
和undefined
。
如果你知道,由于TypeScript推理能力以外的原因,“可能”null
或undefined
的变量实际上不是。