Appearance
发展路线图
2.1
- 调查 Function bind 操作符
- 支持工程引用
readonly
修饰符- 调查 具名类型支持
- Language Service API 里支持代码重构功能
- 扁平化声明
2.0
- 切换到基于转换的生成器
- 支持 ES5/ES3
async
/await
- 支持ES7 对象属性展开及剩余属性
- 规定函数的
this
类型 - 属性访问上的类型保护
- 切换类型保护
- 支持常量和 Symbol 上计算属性的类型检查
- 可变类型
- 外部装饰器
- 弃用的装饰器
- 条件装饰器
- 函数表达式及箭头函数的装饰器
- 支持节点注册勾子
- 在 tsconfig.json 里支持 Glob
- 在语言服务 API 里支持快速修复
- 在 tsserver/语言服务 API 里集成 tsd
- 从 js 文件的 JSDoc 里撮类型信息
- 增强 lib.d.ts 模块化
- 支持外部辅助代码库
- 调查语言服务的可扩展性
1.8
- 在 TypeScript 编译时使用
--allowjs
允许 JavaScript - 在循环里允许捕获的
let
/const
- 标记死代码
- 使用
--outFile
连接模块输出 - tsconfig.json 里支持注释
- 使用
--pretty
为终端里的错误信息添加样式 - 支持
--outFile
给命名的管道套接字和特殊设备 - 支持使用名字字面量的计算属性
- 字符串字面量类型
- JSX 无状态的功能性组件
- 优化联合/交类型接口
- 支持 F-Bounded 多态性
- 支持全路径
-project
/-p
参数 - 在 SystemJS 使用
--allowSyntheticDefaultImports
支持default
导入操作 - 识别 JavaScript 里原型的赋值
- 在模块里使用路径映射
- 在其它模块里增加 global/module 作用域
- 在 Visual Studio 使用 tsconfig.json 做为高优先级的配置
- 基于
this
类型保护 - 支持自定义 JSX 工厂通过
--reactNamespace
- 增强 for-in 语句检查
- JSX 代码在 VS 2015 里高亮
- 发布TypeScript NuGet 包
1.7
1.6
- ES6 Generators
- Local types
- 泛型别名
- 类继承语句里使用表达式
- Class 表达式
- tsconfig.json 的
exclude
属性 - 用户定义的类型保护函数
- 增强外部模块解析
- JSX 支持
- 交叉类型
abstract
类和方法- 严格的对象字面量赋值检查
- 类和接口的声明合并
- 新增--init
1.5
- 支持解构
- 支持展开操作符
- 支持ES6 模块
- 支持for..of
- 支持ES6 Unicode 规范
- 支持Symbols
- 支持计算属性
- 支持tsconfig.json 文件
- 支持ES3/ES5 的 let 和 const
- 支持ES3/ES5 带标记的模版
- 暴露一个新的编辑器接口通过TS Server
- 支持ES7 装饰器提案
- 支持装饰器类型元信息
- 新增--rootDir
- 新增ts.transpile API
- 支持--module umd
- 支持--module system
- 新增--noEmitHelpers
- 新增--inlineSourceMap
- 新增--inlineSources
- 新增--newLine
- 新增--isolatedModules
- 支持新的
namespace
关键字 - 支持Visual Studio 2015 的 tsconfig.json
- 增强Visual Studio 2013 的模块字面量高亮
1.4
- 支持联合类型和类型保护
- 新增--noEmitOnError
- 新增--target ES6
- 支持Let and Const
- 支持模块字面量
- Library typings for ES6
- 支持Const enums
- 导出语言服务公共 API