目录表
- 简洁的TypeScript之书
- 翻译
- 下载和网站
- 目录表
- 介绍
- 关于作者
- TypeScript简介
- 什么是TypeScript?
- 为什么选择 TypeScript?
- TypeScript 和 JavaScript
- TypeScript 代码生成
- 现在的现代 JavaScript(降级)
- TypeScript 入门
- 安装
- 配置
- TypeScript 的配置文件
- target
- lib
- strict
- module
- moduleResolution
- esModuleInterop
- jsx
- skipLibCheck
- files
- include
- exclude
- importHelpers
- 迁移到 TypeScript 的建议
- 探索类型系统
- TypeScript 的语言服务
- 结构类型
- TypeScript 的基本比较规则
- 类型作为集合
- 赋值类型:类型声明和类型断言
- 类型声明
- 类型断言
- 非空断言
- 环境声明
- 属性检测和多余属性检测
- 弱类型
- 严格的对象字面量检测 (Freshness)
- 类型推断
- 更高级的推断
- 类型加宽
- 常量
- 类型参数的 const 修饰符
- 常量断言
- 显式类型注释
- 类型缩小
- 条件
- 抛错或者返回
- 可区分联合
- 用户定义的类型保护
- 原始类型
- string
- boolean
- number
- bigInt
- symbol
- null and undefined
- Array
- any
- 类型注释
- 可选属性
- 只读属性
- 索引签名
- 扩展类型
- 字面量类型
- 字面量推断
- 严格空检查
- 枚举
- 数字枚举
- 字符串枚举
- 常量枚举
- 反向映射
- 环境枚举
- 计算成员和常量成员
- 缩小范围
- typeof 类型保护
- 真实性缩小
- 相等缩小
- In运算符缩小
- instanceof 缩小
- 赋值
- 控制流分析
- 类型谓词
- 可区分联合
- never 类型
- 详尽性检查
- 对象类型
- 元组类型(匿名)
- 命名元组类型(已标记)
- 固定长度元组
- 联合类型
- 交集类型
- 类型索引
- 值的类型
- Func 返回值的类型
- 模块的类型
- 映射类型
- 映射类型修饰符
- 条件类型
- 分配条件类型
- infer 条件类型中的类型推断
- 预定义条件类型
- 模板联合类型
- 任意类型
- 未知类型
- 空类型
- Never类型
- 接口及类型
- 通用语法
- 基本类型
- 对象和接口
- 并集和交集类型
- 内置原始数据类型
- 常见的内置JS对象
- 重载
- 合并与扩展
- 类型和接口之间的差异
- Class
- 通用语法
- 构造函数
- 私有和受保护的构造函数
- 访问修饰符
- Get 与 Set
- 类中的自动访问器
- this
- 参数属性
- 抽象类
- 使用泛型
- 装饰器
- 类装饰器
- 属性装饰器
- 方法装饰器
- Getter 和 Setter 装饰器
- 装饰器元数据
- 继承
- 静态成员
- 属性初始化
- 方法重载
- 泛型
- 泛型类型
- 泛型类
- 泛型约束
- 泛型上下文缩小
- 擦除的结构类型
- 命名空间
- Symbols
- 三斜杠指令
- 类型操作
- 从类型创建类型
- 索引访问类型
- 工具类型
- Awaited<T>
- Partial<T>
- Required<T>
- Readonly<T>
- Record<K, T>
- Pick<T, K>
- Omit<T, K>
- Exclude<T, U>
- Extract<T, U>
- NonNullable<T>
- Parameters<T>
- ConstructorParameters<T>
- ReturnType<T>
- InstanceType<T>
- ThisParameterType<T>
- OmitThisParameter<T>
- ThisType<T>
- Uppercase<T>
- Lowercase<T>
- Capitalize<T>
- Uncapitalize<T>
- NoInfer<T>
- 其他
- 错误和异常处理
- 混合类
- 异步语言特性
- 迭代器和生成器
- TsDocs JSDoc 参考
- @types
- JSX
- ES6 模块
- ES7 求幂运算符
- for-await-of 语句
- New target 元属性
- 动态导入表达式
- ”tsc –watch”
- 默认声明
- 可选链
- 空合并运算符
- 模板字符串类型
- 函数重载
- 递归类型
- 递归条件类型
- Node 中的 ECMAScript 模块支持
- 断言函数
- 可变参数元组类型
- 装箱类型
- TypeScript 中的协变和逆变
- 类型参数的可选方差注释
- 模板字符串模式索引签名
- satisfies操作符
- 仅类型导入和导出
- 使用声明和显式资源管理
- 使用声明等待
- 导入属性