小编Mar*_*zyk的帖子

Typescript 为什么类型保护对于可空联合类型的对象数组不能按预期工作(启用 strictNullChecks)

type Field = {test: {more: number} | null}
let fields: Field[] = [{test: {more: 55}}]
Run Code Online (Sandbox Code Playgroud)

无论类型保护如何,转译器都会抛出错误:

if (fields[0].test) {
  fields[0].test.more = 55 // object is possibly null
} 
Run Code Online (Sandbox Code Playgroud)

这里没有错误:

function f(field: Field) {
  if (field.test) field.test.more = 15 // no error
}
Run Code Online (Sandbox Code Playgroud)

typescript strictnullchecks

2
推荐指数
1
解决办法
1274
查看次数

标签 统计

strictnullchecks ×1

typescript ×1