考虑使用 TypeScript

2025-06-07

考虑使用 TypeScript

我不会成为那种告诉你必须使用 TypeScript(或者 Flow)的人。我也不会深入探讨TS 与 Flow 的争论。已经有很多人在讨论这个问题了。我只想提出一些你可能想要考虑使用 TypeScript 的充分理由。之后,就交给你自己决定吧。

我从 2014 年秋季(v. 1.3)开始使用 TypeScript。它已经取得了长足的进步。为了将其保持为 JavaScript 的超集(而不是改变 JS 语言),人们投入了大量精力,这令人惊叹。感谢Anders Hejlsberg、整个 TypeScript 团队以及开源软件的各位,是你们让这个项目如此出色。

为什么选择 TypeScript?

那么,让我们开始吧。如果你从未使用过 Java 或 C# 这样的静态类型语言,这对你来说可能很陌生。你可能会问自己,为什么要选择 TypeScript?

太棒了,看起来很棒,但是如何使用不使用 TypeScript 的项目中的 npm 包呢?如上所述,即使你的项目不使用 TypeScript,Visual Studio Code 也可以获取声明文件。那么这些声明文件从哪里来呢?

TypeScript 声明文件

什么是 TypeScript 声明文件?简而言之,它是一个描述包中包含哪些类型的文件。对于基于 TypeScript 的项目的作者来说,他们几乎总是会编写 TypeScript 声明文件。对于非 TypeScript 编写的项目,有时包作者会手动编写声明文件并在项目中维护它们。不过在大多数情况下,社区会介入/挺身而出,为非 TypeScript 编写的项目手动编写声明文件。它们都存储在一个名为DefinitelyTyped的存储库中,这是一个由 JS/TS OSS 社区维护的高质量 TypeScript 类型定义存储库。

要为没有自己的声明文件的包添加类型,请安装其等效@types包。例如,npm install lodash --save;npm install @types/lodash --save-dev;现在当您在支持 TS 的编辑器中在 TS 项目中使用 lodash 时,您将获得类型化的 Intellisense。

谁在使用它?

TypeScript 所倾注的辛勤(智慧)工作和热爱并没有被忽视。最近,一些你可能知道的大型项目已经迁移到了 TypeScript。

注意:我会不时更新此列表。

我相信还有其他的,但这些是我所知道的比较大的项目。你可以随时在 GitHub 上查看热门的 TypeScript 项目

其他资源

这里有一些额外的资源可以帮助您开始运行。

  • 在 Twitter 上关注的帐户:

总而言之,如果您希望在代码库(智能感知、重构)上快速扩展团队以及通过类型检查捕获愚蠢的错误,那么 TypeScript 是一个不错的选择。

感谢@drosenwasser@RichSeviora@nojvek花时间审阅这篇博文。💯🔥

有任何疑问或意见?请在 Twitter 上联系我:@nickytonline

PS:TypeScript 五岁生日快乐

文章来源:https://dev.to/nickytonline/why-you-might-want-to-consider-using-typescript-6j3
PREV
使用 Vite 和 Typescript 创建 React 组件库
NEXT
您与远程同事玩什么在线游戏?