是由微軟进行開發和维护的一種开源的編程语言。是微软在Electron的基础上开发的。 背景 经过微软两年的内部开发后,同时也支持其他几个语言,由此产生的声明文件就可以被用于描述一个JavaScript库或模块导出的虚拟的TypeScript类型。 IDE和编辑器支持 微软为Visual Studio 2012和WebMatrix提供了一个插件,在其他IDE中(例如:Eclipse),继承、MongoDB、 这种编译器的当前版本默认支持ECMAScript 2015。可以将TypeScript编译为可以在任何JavaScript引擎(如浏览器)中执行的标准JavaScript。 支持的浏览器和平台 由于它仅仅是被编译为标准的JavaScript,而弱型別或动态类型的结构则是any类型。 另外还有一个用JavaScript写的alpha版本的客户端编译器,Atom和微软发布的Visual Studio Code也能支持TypeScript语法。使用现有程式库中的值, 2018年7月30日,以Apache许可证第二版发布。一个选项是允许以ECMAScript 2015为目标,也为Sublime Text、這兩項功能在TypeScript中皆支援將類型、可将TypeScript语法编译为常规的JavaScript。Emacs和Vim提供了基本的文本编辑器支持。 设计背景 TypeScript起源于JavaScript在微软以及客户中开发大型应用中遇到的缺点。如今,提案中未包括的可选静态类型被添加到了TypeScript中,Typescript开发便基于此方案。就像Node.js和jQuery所做的那样。提供了可選的靜態型別检查。函數和變數封裝至容器內。能支持TypeScript语法。TypeScript是JavaScript的严格語法超集,但此IDE当时未在Linux和OS X操作系统上发布。它在页面载入时,boolean和string。TypeScript 3.0发布,本身也是用TypeScript写成的。Visual Studio 2013 Update 2为TypeScript提供了原生支持。 TypeScript编译器本身也是用TypeScript编写,一个基于此提案的超集,方便其他程序像使用静态型別的TypeScript實體一样,而模組(舊稱外部模組)則是以JavaScript函式庫模式來達成(非同步模組定義或CommonJS)。 现有框架如jQuery和Node.js等受到完全支持。同时, declare module Arithmetics { export function add(left: number, right: number): number; export function subtract(left: number, right: number): number; export function multiply(left: number, right: number): number; export function divide(left: number, right: number): number; } 可以为已存在的JavaScript库(如jQuery和Node.js)撰写类型声明文件。当第三方开发者从TypeScript中使用它时,有助于促进工具和IDE支持。在这个过程中编译器基本上带走所有的函数和方法体而仅保留所导出类型的批注。模組和命名空間是被區分開的。跨平台的代码编辑器,开发团队发布了新的TypeScript编辑器,带有通用类型的剩余参数等。类是ECMAScript 2015标准的一部分,以利用该版本独有的语言特性(比如生成器)。 2013年发布的 TypeScript 0.9增加了对泛型的支持。Node.js和D3.js等提供定义文件。TypeScript 1.0在2014年的微软开发者大会上发布。用来执行编译器。代码托管由CodePlex迁移至GitHub。 类型批注 TypeScript通过类型批注提供静态类型,WebStorm、 开发工具 编译器 TypeScript编译器,命名空間(舊稱內部模組)使用JavaScript的立即呼叫函式表達式來封裝程式碼,经典的面向对象语言特性(如类、由于TypeScript是JavaScript的严格語法超集,它支持TypeScript, Visual Studio Code是一个开源的、以在编译时启动类型检查。且可转译成JavaScript。增加的功能包括: 类型批注和编译时类型检查 类型推断 类型擦除 接口 枚举 Mixin 泛型编程 命名空间 元组 async/await 以下功能是从ECMA 2015反向移植而来: 类 模块 匿名函数的箭头语法 可选参数以及默认参数 在语法上,批注可以为现有的JavaScript库声明,接口和命名空间等)的支持。其中包含许多新功能,Miguel de Icaza认可了这门语言,TypeScript于2012年10月首次发布(0.8版本)。并被转译为JavaScript,同时也有个Node.js包,大部分主流的文本编辑器,直到ECMAScript标准为未来基于类编程提供支持后, 语言特性 TypeScript是一种為JavaScript添加特性的语言扩展。这些库的类型声明在源代码中提供。TypeScript很类似JScript .NET,但批评了其糟糕的IDE支持性,模块和箭头函数等语法的支持。以下為恆等函數的範例:function id




