跳转到内容

目录表

  • 简洁的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操作符
      • 仅类型导入和导出
      • 使用声明和显式资源管理
        • 使用声明等待
      • 导入属性