为什么要成为打字扇?

2021-03-11 01:08:31

在这篇文章中,我将讨论我的旅程,因为它是一个现在不能想到普通的JavaScript世界的开发者的反歌曲开发人员。也许我的想法可以帮助我在几年后在同一条船上的人。

我一直觉得将类型添加到功能/ variabl es并满足Typecript编译器是过度工程的,并且没有提供任何有意义的福利。此外,它觉得工作很慢,因为我总是获得难以理解的编译错误。我会抓住我的头试图弄清楚这个问题。这造成了一些挫折感,我开始讨论了帖子标注。

另一个原因是泛型的高级打版概念。他们很难理解,我开始感觉就像我在Java世界中,每一段代码都是强烈的打字和压倒性的。甚至简单的代码,如下面的赛段吓到了我,当我开始学习打字标语时:

由于这些原因,即使我正在通过观看教程或阅读书籍学习类型,我从未在任何在类型签字中编写的企业应用程序工作。事实上,我曾经选择过的JavaScript(如果有选择的选项)作为与公司采访过程的一部分。

但是,当我移动到当前角色时,在JavaScript上工作​​不是一个选项,因为我要上班的所有应用程序都是用打字签字编写的(只有javascript中的遗留代码)。正如预期的那样,最初对我来说,我的仇恨是越来越多的。但经过几个月的几个月,我最终了解某人应该更喜欢javascript的福利和原因。我在以下部分列出了它们。

这是我喜欢打字标语的主要原因。如果您想了解更多关于此概念的信息,我建议在下面观看视频。它谈到了榆树语言,但该概念也对TypeScript世界有效:

如果您想查看如何在React应用程序中利用TypeScript的一些示例以避免不可能的状态,我建议阅读以下文章:

在研究JavaScript时,我遇到了多个实例,其中由于发生的一些角落案件,因此在生产中发现错误,因为前端没有类型检查。可以避免这些错误并按Comeasscript编译器在编译时捕获,这将在dev-qa周期中节省您的时间。

使用TypeScript,一切都保持其最初定义的方式。如果将变量声明为布尔值,则它将始终是布尔值,不会变成一个数字。这增强了代码工作最初打算的代码的可能性。简而言之,代码是可预测的!

“类型的信息使编辑器和集成开发环境(IDE)更有用。他们可以提供代码导航和自动完成等功能,提供准确的建议。您还可以在键入时获得反馈:编辑器标志错误,包括在发生的类型相关的类型。所有这些都有助于您编写可维护的代码并导致显着的生产率提升。“ - Altexsoft.

如果我们正在谈论重构,就像引入一个新的状态或摆脱在应用程序上使用的不需要的状态一样,如果您忘记更新某些引用,则打印编译器将抱怨。您可以对您的重构充满信心,并且该应用程序将在重构之前与其相同的方式工作。

搬到打字签名有许多其他好处(如果您尚未这样做),但这些是给我制定了一个打字粉丝的要点。

如果你是一个打字初学者或想要提高你的知识,那么这里有一些我可以推荐的书: