Typed JavaScript at Any Scale.

TypeScript通过添加类型来扩展JavaScript.

通过了解JavaScript,TypeScript可以节省您捕获错误的时间并在运行代码之前提供修复.

任何浏览器,任何操作系统,任何运行JavaScript的地方. 完全开源.

tsx
const user = { firstName: "Angela", lastName: "Davis", role: "Professor" } console.log(user.name) Property 'name' does not exist on type '{ firstName: string; lastName: string; role: string; }'.2339Property 'name' does not exist on type '{ firstName: string; lastName: string; role: string; }'.Try

打字稿 3.9 现在可用4.0 有一个候选发布者可以尝试.

欢迎来到我们的新网站! 在TypeScript博客中查找新功能

What is TypeScript?

JavaScript and More

TypeScript是一种开源语言,它通过添加静态类型定义在JavaScript(全球最常用的工具之一)上构建.

类型提供了一种描述对象形状的方法,提供了更好的文档,并允许TypeScript验证您的代码是否正常工作.

在TypeScript中,编写类型可以是可选的,因为类型推断使您无需编写其他代码即可获得大量功能.

A Result You Can Trust

所有有效的JavaScript代码也是TypeScript代码. 您可能会遇到类型检查错误,但这不会阻止您运行生成的JavaScript. 尽管您可以采取更严格的行为,但这意味着您仍然可以控制.

通过TypeScript编译器或Babel将TypeScript代码转换为JavaScript代码. 此JavaScript是干净,简单的代码,可在运行JavaScript的任何地方运行:在浏览器,Node.JS或您的应用程序中.

Gradual Adoption

采用TypeScript不是一个二进制选择,您可以首先使用JSDoc注释现有的JavaScript,然后切换一些文件以供TypeScript检查,并随着时间的推移准备好代码库以进行完全转换.

TypeScript的类型推断意味着您无需注释代码,除非您想要更高的安全性.

Types On Every Desk

世界上大多数JavaScript是未类型化的,推理只能走这么远. 为了解决这个问题,TypeScript团队帮助维护

绝对类型 -社区项目,用于为现有JavaScript提供类型和内联文档.

该项目允许社区维护JavaScript库的类型定义,而不会对其维护人员造成额外压力.

Consistently Good Tooling

通过处理TypeScript中的许多编辑器集成,您可以获得在许多编辑器中的一致体验.

这使您可以轻松地在Visual StudioVisual Studio CodeNovaAtomSublime TextEmacsVimWebStormEclipse之类的编辑器之间切换 .

TypeScript的编辑器集成支持JavaScript,因此您很可能已经在使用TypeScript.

Evolving with Standards

TypeScript团队为TC39委员会做出了贡献,这些委员会帮助指导JavaScript语言的发展.

当新功能达到阶段3时,便可以将其包含在TypeScript中.

例如,TypeScript团队拥护建议,例如"可选链接","空位合并运算符","抛出表达式"和" RegExp匹配索引".

Migration Stories

首先 ,我们对转换代码时发现的小错误数量感到惊讶.

其次 ,我们低估了编辑器集成的功能.

TypeScript极大地提高了我们的稳定性和理智性,以至于我们在转换开始后的几天内就开始将其用于所有新代码

Slack的Felix Rieseberg在博客中介绍了桌面应用程序从JavaScript到TypeScript的过渡

Read

Get Started

Install TypeScript

您可以通过npm安装TypeScript

npm install -g typescript

然后通过tsc运行编译器

npx tsc

安装页面中了解有关如何将TypeScript添加到您的应用程序的更多信息

Quarterly Releases

我们的下一个版本是 4.0 ,计划用于 8月18

3.9 已发行
5月12

4.0 贝塔
6月23

4.0 钢筋混凝土
8月4