返回列表 發帖

所以最好检查一下这个值是

几乎就像对我们如何编写 JavaScript 施加了一系列更严格的规则,以使代码更可靠?就是它…

斯特凡:是的,是的,就是这样。所以,严格程度完全取决于你。所以你可以告诉 TypeScript 你想要它有多严格。但他们的目标是捕获尽可能多的错误,或者尽可能多的可能存在的错误。就像哦,这个值可能为空,否存在,或者它可能是未定义的。或者,在这个位置我不完全知道它是字符串还是数字,所以检查它是否是字符串类型,检查它是否是数字类型。

斯特凡:因此 TypeScript 了解更多,或者可以为您提供有关您正在处理的故 电报号码数据 障类别的更多信息。目前,TypeScript 的主要目标是捕获尽可能多的错误。因此,他们花了很多时间为您提供更多工具来声明类型并声明严格的规则,以便您找出代码中是否存在任何从长远来看可能会出现问题的错误。

德鲁:所以,我的意思是,当我们谈论编程语言中的类型时,真正回到基础知识,显然 TypeScript 都是关于类型的,我们有严格类型语言和弱类型语言,而 JavaScript 是弱类型的,不是吗?当我们说某些东西是弱类型时,我们实际上是什么意思?

斯特凡:有弱类型,还有动态类型,这意味着您不必总是知道变量或常量的类型。所以,当你分配一个变量时,假设 var fu 或 let fu 带有一个数字,一旦你忘记了某些东西,交叉凭证说 fu 现在是数字类型,它是一个数字,我不能在上面进行数字操作它,就像加法、乘法、减法等等。如果你给它分配一个字符串,那么它就是一个字符串。

斯特凡:而且,在 JavaScript 中,您可以使用完全不同的类、完全不同类型的值来覆盖它。所以,你可以说在某个时间点它是 1、2、3、4,在另一个时间点它是一个字符串,比如“Hello world,Stefan”或“fussy cat”或类似的东西。这可能会导致几个错误,因为如果您希望变量 fu 在某个时间点是一个字符串,然后在它上面进行字符串操作,例如两个大写字母,两个小写字母,该怎么办?或者,如果您期望一个数字并且想要编辑某些内容,那么您可能会得到意想不到的结果。



斯特凡:而且,使用 TypeScript,您可以显式设置类型,也可以告诉 TypeScript 从赋值推断类型。因此,当您将一个分配给 free 时,TypeScript 就会知道,嘿,这是数字,并且在整个代码中,在每个用户中,它都会认为这是一个数字,并且会告诉您是否做了数字不允许的事情。嗯是的。这就是静态或强类型语言之间的区别,你可以说,好吧,一旦它有了类型,它就必须是该类型,并且类型之后就不能改变。在弱类型或动态类型语言中,类型仅取决于您在代码中的位置,并且它可能会发生变化,尤其是在运行时或代码执行期间,如果您不注意,可能会导致大量问题。

德鲁:所以,是的,存在一整类错误,不是吗,作为开发人员,您认为变量包含某种类型的值,实际上当它到达代码中的该点并执行时,无论什么因为它是不同的东西。TypeScript 在 JavaScript 之上添加了类型强制,为我们提供了额外级别的检查和可靠性,从而消除了此类错误。

返回列表
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |