gibbok /typescript-book

The Concise TypeScript Book: A Concise Guide to Effective Development in TypeScript. Free and Open Source.

★ 10,366⑂ 603👁 45⑃ 138● 21▤ 4
TypeScriptCreated 2022-09-05gibbok.github.io/typescript-book/
10,366
stars
+0+0+7
603
forks
45
watchers
138
prs
21
issues
4
releases
–
discussions

README

The Concise TypeScript Book

《The Concise TypeScript Book》全面而简洁地概述了 TypeScript 的功能。它提供清晰的讲解,涵盖该语言最新版本的各个方面,从强大的类型系统到高级功能。

无论您是初学者还是经验丰富的开发人员,本书都是加深 TypeScript 理解和提升运用能力的宝贵资源。

本书完全免费且开源。

我相信高质量的技术教育应该惠及所有人。因此,我始终免费提供本书,并定期更新改进内容和新示例。

了解 The Concise TypeScript Book Plus Edition。



  



对于希望深入学习开源版之外内容的读者,The Concise TypeScript Book Plus Edition: React and Real-World Patterns for TypeScript 7 提供了更多专注于实际应用的独家内容。

Plus 版包括:

 针对 TypeScript 7 更新 — 涵盖最新的 TypeScript 7 功能和语言改进。
 TypeScript 与 React — 提供有关组件、props、hooks、事件、children、refs 以及常见 React 模式类型标注的实用指导。
 面向实际项目的 TypeScript 实用方案 — 通过针对性示例解决开发人员在构建和维护 TypeScript 应用程序时遇到的实际问题。

购买 Plus 版也会直接支持免费开源版图书的持续开发和维护。

Plus 版在全球亚马逊平台提供英文版和意大利文版。了解 Plus 版并在亚马逊购买。

 支持本项目

如果这本免费图书帮助您修复了 bug、理解了棘手的概念或推动了职业发展,请考虑以您认为合适的金额支持我的工作,建议捐助 $5,也可以请我喝杯咖啡。

您的支持能帮助我及时更新内容,并通过新示例、更清晰的讲解和更多实用指导来扩充本书。





 翻译

本书已被翻译成多种语言版本,包括:

英语

保加利亚语

德语

法语

印度尼西亚语

意大利

日语

韩语

波兰语

葡萄牙语(巴西)

瑞典语

土耳其语

越南语

中文

西班牙语

泰语

俄语

阿拉伯语
捷克语

 下载和网站

您还可以下载 Epub 版本:

https://github.com/gibbok/typescript-book/tree/main/downloads

在线版本可在以下位置获得:

https://gibbok.github.io/typescript-book

 目录


- The Concise TypeScript Book
  - 支持本项目
  - 翻译
  - 下载和网站
  - 目录
  - 介绍
  - 关于作者
  - 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 修饰符
      - 常量断言
    - 显式类型注释
    - 类型缩小
      - 条件
      - 抛错或者返回
      - 可区分联合
      - 用户定义的类型保护
      - switch-true 类型缩减
  - 原始类型
    - string
    - boolean
    - number
    - bigint
    - symbol
    - null and undefined
    - Array
    - any
  - 类型注释
  - 可选属性
  - 只读属性
  - 索引签名
  - 扩展类型
  - 字面量类型
  - 字面量推断
  - 严格空检查
  - 枚举
    - 数字枚举
    - 字符串枚举
    - 常量枚举
    - 反向映射
    - 环境枚举
    - 计算成员和常量成员
  - 缩小范围
    - typeof 类型保护
    - 真实性缩小
    - 相等缩小
    - In运算符缩小
    - instanceof 缩小
  - 赋值
  - 控制流分析
  - 类型谓词
  - 可区分联合
  - never 类型缩小
  - 详尽性检查
  - 对象类型
  - 元组类型(匿名)
  - 命名元组类型(已标记)
  - 固定长度元组
  - 联合类型
  - 交集类型
  - 类型索引
  - 值的类型
  - Func 返回值的类型
  - 模块的类型
  - 映射类型
  - 映射类型修饰符
  - 条件类型
  - 分配条件类型
  - infer 条件类型中的类型推断
  - 预定义条件类型
  - 模板联合类型
  - 任意类型
  - 未知类型
  - 空类型
  - never 类型
  - 接口及类型
    - 通用语法
    - 基本类型
    - 对象和接口
    - 并集和交集类型
  - 内置原始数据类型
  - 常见的内置 JS 对象
  - 重载
  - 合并与扩展
  - 类型和接口之间的差异
  - Class
    - 通用语法
    - 构造函数
    - 私有和受保护的构造函数
    - 访问修饰符
    - Get 与 Set
    - 类中的自动访问器
    - this
    - 参数属性
    - 抽象类
    - 使用泛型
    - 装饰器
      - 类装饰器
      - 属性装饰器
      - 方法装饰器
      - Getter 和 Sett

Snapshot: 2026-11-04T14:00:00Z · Data license Apache-2.0 · JSON