typescript - 如果使用“null”值初始化,为什么打字稿将用“let”定义的变量的值类型推断为“any”?
问题描述
let value = null; // why infered as "any"?
如果使用“null”值初始化,为什么打字稿将用“let”定义的变量的值类型推断为“any”?这样做的目的是什么?
解决方案
类型检查器以前认为 null 和 undefined 可以分配给任何东西。实际上,null 和 undefined 是每种类型的有效值,不可能专门排除它们(因此无法检测到它们的错误使用)。
推荐阅读
- javascript - bind 如何与 new 和 instanceof 一起工作?
- sql - Query result in a single row or multiple values in single with comma separated
- javascript - Firebase how to find child knowing its id but not its parent's id (js)
- spring - Spring Boot:错误:提交响应后无法调用 sendError()
- html - 如何在组件的返回值中设置跨度标签
- sql - BigQuery: LAG() on UNNEST()
- jquery - How can I get the src attributes of each image element with the same class in JQuery?
- android - TextureView 不支持显示背景可绘制 Xamarin Android
- python - 当任何进程完成时如何终止池?
- r - 如何使用 R 可视化 k-means 集群?