我们为什么使用TypeScript提高开发效率的3个原因

时间:2024-05-22 15:56:41
我们为什么使用TypeScript提高开发效率的3个原因
使用TypeScript可视化地估算我的工作效率

成立新公司的一大好处是,您可以从头开始选择开发堆栈中的所有组件。 我们有机会从当今的最佳状态评估语言,框架和其他开发工具。

TypeScript让我们渡过了很多开发的痛苦

对于我们在Unbounded Systems上构建的大多数软件,我们选择TypeScript作为我们的入门语言。 我们发现TypeScript可以使我们摆脱很多开发难题,并专注于我们要构建的内容。 尽管TypeScript有很多方法可以减轻开发人员的痛苦,但我仅关注我们认为可以最大程度提高生产率的三种方法。

1. JavaScript库的强大功能

因为TypeScript本质上是具有类型的JavaScript,所以我们仍然可以使用NPM上的整个JavaScript库。 对于其中许多模块,尤其是较流行的模块,TypeScript类型信息已经可用,因此我们立即获得了类型检查的好处。 而且,尽管您可以使用没有类型信息的模块,就像通常在JavaScript中一样,但是我们通常会继续为尚未具有类型信息的模块创建类型信息(TypeScript 声明文件 )。

我们为什么使用TypeScript提高开发效率的3个原因
npmjs.com上提供的模块— 2018年2月27日

大量可用于JavaScript的库意味着我们可以利用许多开放源代码项目完成的出色工作,而花费更少的时间进行重新发明。

2.学习一次,到处跑

TypeScript代码直接编译为JavaScript,这意味着它几乎可以在任何地方运行。 我们可以在浏览器中使用AngularReact之类的框架在Web应用程序的前端使用它。 我们可以在后端的Node.js环境中运行它。 我们也不必担心每个不同的运行时都支持哪种JavaScript版本,因为TypeScript代码可以编译为JavaScript的早期版本……一直到ES3。

在一个具有启动规模的工程团队中,这意味着我们可以围绕一种语言开发一个更强大的内部专业知识社区,而我们的全栈工程师花费更少的时间进行上下文切换。

3.类型是你的朋友

尽管上述前两个好处是与JavaScript共享的,但类型系统的添加以及强大的工具生态系统使我们的开发使用TypeScript更具生产力。 它是一种类型系统,可以验证API合同并提前标记潜在的错误,而不是在测试过程中查找错误。 或更糟糕的是……在生产中。

实际上,通过出色的IDE集成(我们喜欢VS Code ),TypeScript编译器会逐步重新编译,从而在您键入时为您提供反馈和标记错误。 这极大地提高了生产力!

我们为什么使用TypeScript提高开发效率的3个原因
VS Code在我输入时提供反馈

如果您不相信类型的价值,那么2017年对JavaScript项目的一项研究发现,使用TypeScript或Flow添加类型可以检测到15%的公开报告的错误。 虽然您可能不会认为15%的代码是巨大的,但是请考虑该研究是对已经通过项目的测试和审查过程完成的已提交代码执行的。 只要考虑一下,如果您在输入时就标记了错误,可以避免在单元测试中发现多少错误。

TypeScript无处不在?

尽管TypeScript是我们最常在大多数地方使用的语言,但它仍然不能解决所有问题。 在某些地方,TypeScript不合适。 在后续文章中,我将介绍为什么以及在何处使用Go ,C ++,JavaScript和Python。

在我们的博客TwitterYouTube上与Unbounded Systems联系 ,紧跟最新的开发工具和趋势。 和偶尔的咆哮。

最初发布于Unbounded Systems Blog

From: https://hackernoon.com/3-reasons-why-we-use-typescript-to-boost-dev-productivity-81044d72a57f