这个错误信息是在 TypeScript 中使用非空断言(!)运算符时出现的。非空断言运算符用于表示一个值一定不为 null 或 undefined。例如:

const myString: string | undefined = undefined;
const myNonNullString: string = myString!;

在这个例子中,我们使用非空断言运算符将可能为 undefined 的 myString 变量转换为不为 undefined 的 myNonNullString 变量。

然而,错误信息提示我们只能在 TypeScript 文件中使用非空断言运算符。这是因为非空断言运算符并不是 JavaScript 的标准语法,在 JavaScript 中使用会导致运行时错误。因此,在 TypeScript 文件之外的地方使用非空断言运算符是不安全的。

解决这个问题的方法是将使用非空断言运算符的代码放在 TypeScript 文件中。如果你需要在 JavaScript 文件中使用类似的功能,可以使用其他的类型检查工具或者手动进行类型检查

非 null 断言只能在 TypeScript 文件中使用。ts8013

原文地址: https://www.cveoy.top/t/topic/eG1M 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录