英文:
Why does augmenting a type with undefied or null have no effect in typescript
问题
为什么类型 T1、T2 和 T3 相等?
类型 T1 = 数字
类型 T2 = T1 | 未定义 // 仍然只是数字
类型 T3 = T1 | 空 // 仍然只是数字
英文:
Why are types T1, T2 and T3 equal?
type T1 = number
type T2 = T1 | undefined // is still just number
type T3 = T1 | null // is still just number
答案1
得分: 1
"strictNullChecks" 在 tsconfig 中被注释掉时才会发生这种情况,因此配置影响 TypeScript 对类型的视图。
英文:
this happens only when
"strictNullChecks": true,
is commented out in tsconfig. so the config affects how typescript sees types.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论