TypeScript 非空断言
    		       		warning:
    		            这篇文章距离上次修改已过446天,其中的内容可能已经有所变动。
    		        
        		                
                在 TypeScript 中,非空断言(Non-null Assertion)是一个简单的方法来告诉 TypeScript 你确定一个变量永远不会是 null 或 undefined。它的语法是在变量后面加上 !。
例如,假设你有一个可能为 null 的变量 x,你可以使用非空断言告诉 TypeScript x 一定不是 null:
let x: number | null = null;
// 在某个时刻 x 被赋值为一个非 null 值
x = 10;
 
// 使用非空断言来确保 x 不是 null
let y: number = x!;在上面的例子中,x! 表示 "我知道变量 x 现在不会是 null"。
请注意,尽管非空断言可以用来避免编译错误,但在实际的运行时代码中,如果变量为 null 或 undefined,尝试访问其属性或方法将会导致运行时错误。因此,只在你确定变量不为 null 或 undefined 时使用非空断言。
评论已关闭