𝗧𝘆𝗽𝗲𝗦𝗰𝗿𝗶𝗽𝘁 𝗘𝘅𝗽𝗹𝗮𝗶𝗻𝗲𝗱: 𝗪𝗵𝘆 𝗬𝗼𝘂 𝗡𝗲𝗲𝗱 𝗜𝘁

你每天都在写 JavaScript。它运行得很好。那么,为什么要切换到 TypeScript 呢?

我曾经花了两天时间修复一个生产环境的 Bug。那只是属性名中的一个简单拼写错误。如果使用 TypeScript,它能在毫秒级内发现那个错误。

TypeScript 是带有类型的 JavaScript。Microsoft 在 2012 年创建了它。Google 和 Slack 的大型团队都在使用它。

TypeScript 并不会取代 JavaScript。它会被编译成纯 JavaScript。浏览器和 Node.js 运行生成的 JS 文件。TypeScript 能帮助你在运行代码之前写出更好的代码。

对比以下两个示例:

JavaScript: function greetUser(name) { return "Hello, " + name.toUpperCase(); } greetUser(42); // 这会导致你的应用在运行时崩溃。

TypeScript: function greetUser(name: string): string { return "Hello, " + name.toUpperCase(); } greetUser(42); // 这会立即在编辑器中显示错误。

为什么要使用 TypeScript?

  • 及早发现错误:你在输入代码时就能发现错误,而不是等到用户发现时。
  • 更出色的自动补全:你的编辑器了解你的数据结构并会建议属性。
  • 活文档:通过查看函数签名,你可以准确地看到函数需要什么样的数据。
  • 安全的重构:如果你重命名一个属性,TypeScript 会标记出代码中所有出错的地方。

如何开始:

  1. 通过 npm 安装: npm install -g typescript

  2. 创建一个名为 hello.ts 的文件: const message: string = "Hello, TypeScript!"; console.log(message);

  3. 编译它: tsc hello.ts

这会创建一个 hello.js 文件。类型在输出中会消失,留下干净的 JavaScript 供浏览器运行。

应避免的常见错误:

  • 对所有东西都使用 "any":这会抵消 TypeScript 的优势。请明确指定类型。
  • 忽略错误:不要用注释来隐藏错误。请修复根本问题。
  • 过度注解:TypeScript 很聪明。它通常可以通过类型推断来猜测类型。

TypeScript 有一定的学习曲线。但随着项目的增长,它会带来丰厚的回报。

来源:https://dev.to/ramesh_s_a8f0867d239e927c/typescript-explained-why-every-javascript-developer-should-care-4nn3