TypeScript:非空断言(使用叹号!) 作者:马育民 • 2024-11-07 16:27 • 阅读:10010 # 提出问题 ``` function myFunc(name: string | undefined | null) { // 此处报错,因为 形参 name 可能为 undefined 或 null,而myName是string类型 const myName: string = name; } ``` ### 分析 使用非空断言,用于断言变量 `name` 是非 `null` 和非 `undefined` 类型 ### 解决 ``` function myFunc(name: string | undefined | null) { const myName: string = name!; // 在变量后面加上! } ``` 参考: https://www.cnblogs.com/goloving/p/12097361.html 原文出处:https://www.malaoshi.top/show_1IX8kUovRVEf.html