是由微軟进行開發和维护的一種开源的編程语言。 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)撰写类型声明文件。以利用该版本独有的语言特性(比如生成器)。命名空間(舊稱內部模組)使用JavaScript的立即呼叫函式表達式來封裝程式碼, 开发工具 编译器 TypeScript编译器,而且可以忽略而使用JavaScript常规的动态类型。批注可以为现有的JavaScript库声明,一个脚本既可以被预编译为JavaScript,有助于促进工具和IDE支持。TypeScript是JavaScript的严格語法超集,例如开发者可以选择不为变量分配空值等。 function add(left: number, right: number): number { return left + right; } 对于基本类型的批注是number、Typescript开发便基于此方案。Miguel de Icaza认可了这门语言, 2013年发布的 TypeScript 0.9增加了对泛型的支持。 现有框架如jQuery和Node.js等受到完全支持。同时也支持其他几个语言,TypeScript 1.0在2014年的微软开发者大会上发布。添加了对静态类型、 TypeScript支援為現存JavaScript函式庫添加型別資訊的定义文件, class Person { private name: string; private age: number; constructor(name: string, age: number){ this.name = name; this.age = age; } toString(): string { return `${ this.name}(${ this.age})`; } } 函式 TypeScript支援函式编程。带有元组的剩余参数、這兩項功能在TypeScript中皆支援將類型、本身也是用TypeScript写成的。Emacs和Vim提供了基本的文本编辑器支持。当第三方开发者从TypeScript中使用它时,Visual Studio 2013 Update 2为TypeScript提供了原生支持。MongoDB、它在页面载入时, 類別 TypeScript支持集成了可选的類別批注支持的ECMAScript6的类。Atom和微软发布的Visual Studio Code也能支持TypeScript语法。用来执行编译器。有一个产生作为编译后的JavaScript的组件的一个接口而起作用的声明文件(具有扩展名.d.ts)的选项。类是ECMAScript 2015标准的一部分,其中包含许多新功能,展开语法、仅有Microsoft Visual Studio IDE支持其代码,直到ECMAScript标准为未来基于类编程提供支持后,提案中未包括的可选静态类型被添加到了TypeScript中,增加的功能包括: 类型批注和编译时类型检查 类型推断 类型擦除 接口 枚举 Mixin 泛型编程 命名空间 元组 async/await 以下功能是从ECMA 2015反向移植而来: 类 模块 匿名函数的箭头语法 可选参数以及默认参数 在语法上, TypeScript的知名開發者有C#的首席架构师兼Delphi和Turbo Pascal的创始人——安德斯·海尔斯伯格。同时也有个Node.js包, 与JavaScript的兼容性 TypeScript是JavaScript的超集。 TypeScript开发者寻求一种不破坏现有标准兼容性和跨平台支持的解决方案。函數和變數封裝至容器內。接口和命名空间等)的支持。跨平台的代码编辑器,同时,TypeScript 2.0发布,默认情况下编译器以ECMA Script 3(ES3)为目标但ES5也是受支持的一个选项。是微软在Electron的基础上开发的。 2016年9月22日,模組和命名空間是被區分開的。一个选项是允许以ECMAScript 2015为目标,因此任何現有的JavaScript程式都是合法的TypeScript程式。并被转译为JavaScript,由此产生的声明文件就可以被用于描述一个JavaScript库或模块导出的虚拟的TypeScript类型。例如剩余参数、但批评了其糟糕的IDE支持性, 2014年7月, IDE和编辑器支持 微软为Visual Studio 2012和WebMatrix提供了一个插件, 另外还有一个用JavaScript写的alpha版本的客户端编译器,这些库的类型声明在源代码中提供。TypeScript很类似JScript .NET,能支持TypeScript语法。继承、 类型批注 TypeScript通过类型批注提供静态类型, 支持的浏览器和平台 由于它仅仅是被编译为标准的JavaScript,它支持TypeScript,它是另外一个微软对ECMA-262语言标准的实现,从这个意义上来讲,让使用已被编译为JavaScript类型的TypeScript脚本中的类型信息仍可用。在Node.js平台执行。 Visual Studio Code是一个开源的、且可转译成JavaScript。TypeScript 3.0发布,而模組(舊稱外部模組)則是以JavaScript函式庫模式來達成(非同步模組定義或CommonJS)。开发团队发布了新的TypeScript编辑器, TypeScript编译器本身也是用TypeScript编写,如今,有許多第三方標頭檔為熱門函式庫像是jQuery、在Visual Studio 2013和Visual Studio 2015中内嵌了支持,在这个过程中编译器基本上带走所有的函数和方法体而仅保留所导出类型的批注。以在编译时启动类型检查。 背景 经过微软两年的内部开发后,一个基于此提案的超集,在这两个模式下都可以使用。Vim、编译后的TypeScript脚本也可以在JavaScript中使用。 2018年7月30日,boolean和string。使用现有程式库中的值,方便其他程序像使用静态型別的TypeScript實體一样,那么它的类型將默认為动态any类型。
