已发布·持续改进
Programming language · 2012 年发布
TypeScript 为 JavaScript 加入静态类型,在代码运行前发现错误,让大型代码库更易于维护。
TypeScript 是由 Microsoft 开发、于 2012 年首次发布的开源语言。它是 JavaScript 的超集,现有的 JavaScript 代码本身就是合法的 TypeScript,并在此基础上增加了类型注解、接口、泛型等特性。编译器先检查类型,再输出去除了类型信息的普通 JavaScript,因此可以在浏览器、Node.js 等任何能运行 JavaScript 的环境中使用。
借助类型检查,拼写错误、参数传错、访问 undefined 值等问题在代码运行之前就能被发现。编辑器利用同样的类型信息,提供准确的自动补全、重命名和跳转到定义。因此,在多人长期协作维护的 Web 应用、服务端和库中,它的作用尤为明显。
建议先掌握 JavaScript 基础,再按顺序阅读官方 Handbook。在 TypeScript Playground 中无需安装即可编写代码并查看编译结果。已有的 JavaScript 项目也可以逐步引入 TypeScript,每次把几个文件改为 .ts 即可。
在运行前找出类型不匹配的代码,减少运行时错误。
无需处处标注类型,编译器会根据值和上下文推断出类型。
可以直接使用现有的 JavaScript 库,也能在进行中的项目里逐步引入。
联合类型、泛型、条件类型等可以精确描述复杂的数据结构和 API。
从 nodejs.org 下载并安装 LTS 版本;在 macOS 和 Linux 上也可以使用包管理器安装。安装完成后,在终端中确认能显示版本号。
node --version在项目目录中将 TypeScript 安装为开发依赖。按项目安装可以让团队成员使用同一版本的编译器。
npm install --save-dev typescript通过 npx 运行项目中安装的 tsc,确认能输出版本号。
npx tsc --versiongreet 函数通过类型声明参数 name 和返回值都是字符串。npx tsc hello.ts 会检查类型并生成 hello.js,随后 node hello.js 输出 Hello, TypeScript!。如果像 greet(42) 这样传入数字,编译阶段就会报错。
hello.ts
function greet(name: string): string {
return `Hello, ${name}!`;
}
console.log(greet("TypeScript"));npx tsc hello.ts && node hello.js共六章,带你从安装一步步了解 TypeScript 的核心概念。
在这里提问、分享经验,交流关于 TypeScript 的看法。
还没有讨论。来发起第一个吧。
0 条评论
登录 · 登录后即可发表评论。
来发表第一条评论吧。