【发布时间】:2020-04-20 23:27:28
【问题描述】:
我在学习 Typescript 时遇到了联合类型这个术语。据我了解,它允许我们对我们正在处理的类型或特定值有某种“限制”。但问题是这个限制有什么好处,我承认,它会导致安全代码,但安全代码有什么好处。
【问题讨论】:
-
“安全代码有什么好处”感觉这个问题自己回答了。除了联合类型,你认为 TypeScript 的用途是什么?
-
TypeScript 中的整个类型系统是为了我们编写更安全的代码而引入的。安全代码的好处是安全代码。您已在问题中回答了您的问题。
-
@SebastianKaczmarek,对不起,这个问题似乎有点奇怪,但我有点无法理解安全代码背后的含义。请您举一些例子来说明安全代码的重要性。
-
function add(a, b) { return a + b }vsfunction add(a: number, b: number) : number { return a + b; }当你打电话给add("banana", {hello: "world"})时 -
@VLAZ 给出了非常简单和很好的例子。如果没有类型声明,没有什么能阻止您使用非数字参数调用
add,这可能导致您的应用程序出现意外行为并可能难以调试问题。对于严格声明为数字的类型,您不能再使用非数字参数调用add,因为会在解析级别引发错误。声明类型使您的代码更安全。
标签: typescript