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