首页 > 解决方案 > Typescript 中联合类型的好处是什么

问题描述

我在学习 Typescript 时遇到了联合类型这个术语。据我了解,它允许我们对我们正在处理的类型或特定值有某种“限制”。但问题是这个限制有什么好处,我承认,它会导致安全代码,但安全代码有什么好处。

标签: typescript

解决方案


在像 javascript 这样的动态类型语言中,有时很难找到运行时错误的原因。使用类型系统,您会定期(例如在调用函数时)检查参数的类型并确保它们的结构符合您的预期。这样,您通常会更容易理解错误的错误,从而在调试时节省一些时间,此外您还可以检测到您不会注意到的错误。

例如,想想函数做一些数值计算,而你不小心传递nothing给了这个函数。无需担心函数中的奇怪错误,您会立即知道错误发生得更早。

因为 javascript Web API 经常使用动态类型,例如find可能返回undefined或找到的元素,TypeScript 必须使用 UnionTypes 来允许这样做。


推荐阅读