TypeScript
给 JavaScript 加上"数据类型标注"的升级版——让很多错误在运行之前就被发现。
它到底指什么?
JavaScript 是一门非常灵活的语言——一个变量可以先装数字、再装文字、再装列表,它不会抱怨。但这种灵活性也是 bug 的温床:你以为某个变量里装的是数字,结果它是一段文字,计算就出错了。
TypeScript 在 JavaScript 的基础上加了一层"类型标注"。你可以声明"这个变量必须是数字"或"这个函数必须返回一个用户对象"——如果你的代码违反了这些声明,编辑器会立刻画红线提醒你,而不是等到程序运行时才报错。
为什么 AI 总是用它?
你会发现 AI 生成的代码中经常出现 .ts 和 .tsx 后缀的文件,以及类似 name: string 或 count: number 的标注——这些就是 TypeScript 的类型声明。
AI 偏爱 TypeScript 有两个原因:一是它能在编写阶段就发现很多错误,减少了"代码跑起来才发现有 bug"的情况;二是类型标注本身就是一种文档——看到函数签名就知道该传什么参数、会得到什么结果。
有什么需要注意的?
TypeScript 会在构建时被编译成普通的 JavaScript——浏览器实际运行的还是 JavaScript。所以当你看到类型报错时,不要慌——这些错误是 TypeScript 在帮你提前发现问题,修好它们,代码就能正常运行了。
也叫
TypeScriptTS类型系统类型检查强类型
和谁相连