我正在学习Typescript,偶然发现了联合类型这一术语。据我所知,它允许我们对我们正在处理的类型或特定值有某种“限制”。但问题是,这种限制的好处是什么,我承认,它将导致安全代码,但安全代码的好处是什么。
发布于 2020-01-02 17:47:23
在像javascript这样的动态类型语言中,有时很难找到运行时错误的原因。使用类型系统,您定期(例如,在调用函数时)检查参数的类型,并确保它们的结构是您所期望的。这样,您通常可以更容易地了解bug的错误,这节省了一些调试时间,此外,您还可以检测到其他情况下不会注意到的bug。
例如,假设函数正在进行一些数值计算,而您意外地将nothing传递给了此函数。您不必担心函数中的奇怪错误,而是立即知道错误发生在较早的时间。
由于javascript web API经常使用动态类型,例如find可能会返回undefined或找到的元素,因此TypeScript必须使用UnionTypes来实现这一点。
https://stackoverflow.com/questions/59560949
复制相似问题