状态: 初稿

介绍

随着 TypeScript 和 ES6 对类的引入, 现在开始出现一些要求能注解或修改类和类成员的额外特性的场景.
装饰器提供一种途径, 为类声明及其成员添加注解和元编程语法.
装饰器是一个 JavaScript 第二阶段提议, 以及 TypeScript 试验特性.

阅读全文 »

状态: 初稿

译注: 为便于区分, 在本章, 原文 property 译做对象属性, attribute 译做标签属性.

介绍

JSX 是一种类 XML 可嵌入语法.
最终它会被转换成有效的 JavaScript 代码, 转换的语义取决于具体实现.
JSX 随 React 被广为接受, 从此也出现了很多其他实现.
TypeScript 支持嵌入, 类型检查, 直接向 JavaScript 编译 JSX.

阅读全文 »

状态: 初稿

介绍

TypeScript 一些独特概念在类型层面描述 JavaScript 对象的形体.
这其中尤其特殊的一个便是 TypeScript ‘定义合并’ 的概念.
理解此概念不仅有助于你与现有 JavaScript 代码协作.
它同时打开了通往更高级抽象的大门.

阅读全文 »

状态: 初稿

对命名的说明:
有必要说明, 在 TypeScript 1.5 中, 一些术语发生了变化.
“内部模块” 现在叫做 “名字空间”.
“外部模块” 简称 “模块”, 这是出于同 ECMAScript 2015 的命名保持一致的考虑, (module X { 等同于现在提出的 namespace X {).

阅读全文 »