TypeScript

给 JavaScript 加上"数据类型标注"的升级版——让很多错误在运行之前就被发现。

它到底指什么?

JavaScript 是一门非常灵活的语言——一个变量可以先装数字、再装文字、再装列表,它不会抱怨。但这种灵活性也是 bug 的温床:你以为某个变量里装的是数字,结果它是一段文字,计算就出错了。

TypeScript 在 JavaScript 的基础上加了一层"类型标注"。你可以声明"这个变量必须是数字"或"这个函数必须返回一个用户对象"——如果你的代码违反了这些声明,编辑器会立刻画红线提醒你,而不是等到程序运行时才报错。

为什么 AI 总是用它?

你会发现 AI 生成的代码中经常出现 .ts.tsx 后缀的文件,以及类似 name: stringcount: number 的标注——这些就是 TypeScript 的类型声明。

AI 偏爱 TypeScript 有两个原因:一是它能在编写阶段就发现很多错误,减少了"代码跑起来才发现有 bug"的情况;二是类型标注本身就是一种文档——看到函数签名就知道该传什么参数、会得到什么结果。

有什么需要注意的?

TypeScript 会在构建时被编译成普通的 JavaScript——浏览器实际运行的还是 JavaScript。所以当你看到类型报错时,不要慌——这些错误是 TypeScript 在帮你提前发现问题,修好它们,代码就能正常运行了。

也叫

TypeScriptTS类型系统类型检查强类型

和谁相连