-
基础类型
- 布尔:boolean
- 数字:number
- 字符串:string
- 数组:T[]、Array<T>
- 元组:[T1,T2]
-
任意值:any
- 枚举:enum
- 空值:void
- Null
- Undefined
- Never
-
变量声明
- var
- let
- const
- 解构
-
泛型
- 泛型变量
- 泛型类型
- 泛型类
- 泛型约束
-
枚举
- enum
-
Symbols
- 不可改变且唯一的
- 通过Symbol构造函数创建的
-
命名空间
- 位于全局命名空间下的一个普通的带有名字的JavaScript对象
-
接口
-
可选属性(?)
- interface SquareConfig {
color?: string;
width?: number;
}
-
只读属性(readonly)
- interface Point {
readonly x: number;
readonly y: number;
}
-
类
- 继承
- get/set
- 静态属性
- 抽象类
-
修饰符
- public(默认)
- private
- protected
- readonly
-
函数
- 函数类型
- 推断类型
- 可选参数(?)
- 默认参数(=)
- 剩余参数(...)
- 重载
-
lambda表达式
- 在函数创建的时候就指定了‘this’值,而不是在函数调用的时候。
- Main Topic 14
-
高级类型
- 类型保护
- 交叉类型(&)
- 类型别名
-
联合类型(使用|分隔)
- function padLeft(value: string, padding: string | number) {
// ...
}
-
迭代
- 当生成目标为ES5或ES3,迭代器只允许在Array类型上使用
-
for..of
- 对象的键对应的值
-
for..in
- 对象的 键 的列表
-
模块
- export
- import
- export =
- import = require()
-
默认导出
- export default
- Main Topic 13
- 自由主题