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