typescript - Typescript 中联合类型的好处是什么
问题描述
我在学习 Typescript 时遇到了联合类型这个术语。据我了解,它允许我们对我们正在处理的类型或特定值有某种“限制”。但问题是这个限制有什么好处,我承认,它会导致安全代码,但安全代码有什么好处。
解决方案
在像 javascript 这样的动态类型语言中,有时很难找到运行时错误的原因。使用类型系统,您会定期(例如在调用函数时)检查参数的类型并确保它们的结构符合您的预期。这样,您通常会更容易理解错误的错误,从而在调试时节省一些时间,此外您还可以检测到您不会注意到的错误。
例如,想想函数做一些数值计算,而你不小心传递nothing
给了这个函数。无需担心函数中的奇怪错误,您会立即知道错误发生得更早。
因为 javascript Web API 经常使用动态类型,例如find
可能返回undefined
或找到的元素,TypeScript 必须使用 UnionTypes 来允许这样做。
推荐阅读
- javascript - 从posenet提取关键点到json文件?
- c# - 如何修复我的“控制器”,使我的对象不会变为空
- scala - 如何最好地将 SparkSQL Dataframe Array[String] 列转换为新的 [String] 列
- linux - ASPNETCORE 容器在 linux 服务器上加载,但“图像操作系统“windows”无法在此平台上使用”
- php - ajax 在第一次单击时不起作用,在 2 次单击后运行多次
- android - 将超过 15 GB 的视频文件从 android 上传到 node.js 服务器
- c# - 基于通用参数将记录添加到 ICollection
- c - 为什么 MSVC 调试模式会为一个空的 if() 主体而不是另一个(i++ 与 ++i)遗漏 cmp/jcc?
- c++ - 从工厂方法返回的 const unique_ptr 不需要空检查?
- c# - DLLImport Fortran 到 C#