考虑这个例子,其中a可能是null,并且被显式地声明了。即使启用了严格的null检查,typescript也不会警告我这里可能出现错误-
let a: string | null = "hello"
function b() {
a = null
}
b()
a.replace('2', '3') 链接到Typescript Playground。
在flow中编写的相同代码会立即出错,因为null类型不能使用replace方法。
在这种情况下,我可以做些什么来确保类型安全?
发布于 2018-12-23 19:15:13
由于您显式地允许空值,因此需要考虑手动处理此行为。因此,您可以使用以下代码
(a || '').replace('2', '3');https://stackoverflow.com/questions/53903106
复制相似问题