万本电子书0元读

万本电子书0元读

顶部广告

TypeScript入门与实战电子书

本书由发者撰写,包含作者多年实践经验,以及各种项目经验的总结。系统而全面地介绍TypeScript编程语言的基础知识及应用方式,可帮助发者快速掌握TypeScript发方法。 全书示例代码提供下载:微信关注“华章计算机”,回复“66972”获取下载地址。

售       价:¥

纸质售价:¥69.30购买纸书

195人正在读 | 0人评论 6.8

作       者:钟胜平

出  版  社:机械工业出版社

出版时间:2020-11-01

字       数:33.3万

所属分类: 科技 > 计算机/网络 > 程序设计

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(1条)
  • 读书简介
  • 目录
  • 累计评论(1条)
本书系统化介绍TypeScript程序设计,包括四大部分。 第①篇“初识TypeScript”介绍TypeScript与JavaScript的关系以及快速始编写*个TypeScript程序。 第②篇“ TypeScript语言概览”介绍TypeScript语言基础、迭代器与生成器、装饰器、命名空间、模块等。 第③篇“TypeScript类型系统”介绍TypeScript类型,如面量、枚举、非Nullable、非Nullable等,还介绍了更多高级类型,如联合、交叉、索引、映射对象、泛型、类类型、口、类型别名、多态的this、有条件类型、类型查询、类型断言等,*后介绍类型更深内容,如类型声明合并、类型推论、类型兼容性、外部类型声明、编写声明文件等。 第④篇“TypeScript应用”通过综合案例介绍TypeScript的配置管理、发技巧等。<br/>【推荐语】<br/>本书由发者撰写,包含作者多年实践经验,以及各种项目经验的总结。系统而全面地介绍TypeScript编程语言的基础知识及应用方式,可帮助发者快速掌握TypeScript发方法。 全书示例代码提供下载:微信关注“华章计算机”,回复“66972”获取下载地址。  <br/>【作者】<br/>钟胜平  有近10年的Web发经验以及若干TypeScript项目的发经验。参与过多个大型项目的发,涉及信息服务、工业自动化、医疗等领域,深了解JavaScript及其应用,在工作中积累了大量经验,善于总结,乐于分享,写了大量技术文章。<br/>
目录展开

前言

第一篇 初识TypeScript

第1章 TypeScript简介

1.1 什么是TypeScript

1.1.1 始于JavaScript,终于JavaScript

1.1.2 可选的静态类型

1.1.3 开放与跨平台

1.2 为什么要使用TypeScript

1.2.1 易于发现代码中的错误

1.2.2 提高生产力

1.2.3 支持JavaScript的最新特性

1.3 成功案例

1.3.1 Visual Studio Code

1.3.2 Angular

第2章 快速开始

2.1 在线编写并运行TypeScript

2.1.1 Hello World!

2.1.2 扩展功能:选择TypeScript版本

2.1.3 扩展功能:TypeScript配置项

2.2 本地编写并运行TypeScript

2.2.1 选择代码编辑器

2.2.2 安装Visual Studio Code

2.2.3 安装TypeScript

2.2.4 创建文件

2.2.5 编译程序

2.2.6 运行程序

2.2.7 可选步骤:设置默认构建任务

第二篇 TypeScript语言概览

第3章 TypeScript语言基础

3.1 变量

3.1.1 变量名

3.1.2 变量声明

3.2 注释

3.2.1 单行注释与多行注释

3.2.2 区域注释

3.3 数据类型

3.3.1 Undefined

3.3.2 Null

3.3.3 Boolean

3.3.4 String

3.3.5 Number

3.3.6 Symbol

3.3.7 Object

3.4 字面量

3.4.1 Null字面量

3.4.2 Boolean字面量

3.4.3 Number字面量

3.4.4 字符串字面量

3.4.5 模板字面量

3.5 对象

3.5.1 对象字面量

3.5.2 原型对象

3.6 数组

3.6.1 数组字面量

3.6.2 数组中的元素

3.7 函数

3.7.1 函数声明

3.7.2 函数表达式

3.7.3 箭头函数

第4章 TypeScript语言进阶

4.1 BigInt

4.1.1 创建BigInt

4.1.2 BigInt与Number

4.2 展开运算符

4.2.1 展开数组字面量

4.2.2 展开对象字面量

4.2.3 展开函数参数

4.3 解构

4.3.1 数组解构

4.3.2 对象解构

4.4 可选链运算符

4.4.1 基础语法

4.4.2 短路求值

4.5 空值合并运算符

第三篇 TypeScript类型系统

第5章 TypeScript类型基础

5.1 类型注解

5.2 类型检查

5.2.1 非严格类型检查

5.2.2 严格类型检查

5.3 原始类型

5.3.1 boolean

5.3.2 string

5.3.3 number

5.3.4 bigint

5.3.5 symbol与unique symbol

5.3.6 Nullable

5.3.7 void

5.4 枚举类型

5.4.1 数值型枚举

5.4.2 字符串枚举

5.4.3 异构型枚举

5.4.4 枚举成员映射

5.4.5 常量枚举成员与计算枚举成员

5.4.6 联合枚举类型

5.4.7 const枚举类型

5.5 字面量类型

5.5.1 boolean字面量类型

5.5.2 string字面量类型

5.5.3 数字字面量类型

5.5.4 枚举成员字面量类型

5.6 单元类型

5.7 顶端类型

5.7.1 any

5.7.2 unknown

5.7.3 小结

5.8 尾端类型

5.8.1 never

5.8.2 应用场景

5.9 数组类型

5.9.1 数组类型定义

5.9.2 数组元素类型

5.9.3 只读数组

5.10 元组类型

5.10.1 元组的定义

5.10.2 只读元组

5.10.3 访问元组中的元素

5.10.4 元组类型中的可选元素

5.10.5 元组类型中的剩余元素

5.10.6 元组的长度

5.10.7 元组类型与数组类型的兼容性

5.11 对象类型

5.11.1 Object

5.11.2 object

5.11.3 对象类型字面量

5.11.4 弱类型

5.11.5 多余属性

5.12 函数类型

5.12.1 常规参数类型

5.12.2 可选参数类型

5.12.3 默认参数类型

5.12.4 剩余参数类型

5.12.5 解构参数类型

5.12.6 返回值类型

5.12.7 函数类型字面量

5.12.8 调用签名

5.12.9 构造函数类型字面量

5.12.10 构造签名

5.12.11 调用签名与构造签名

5.12.12 重载函数

5.12.13 函数中this值的类型

5.13 接口

5.13.1 接口声明

5.13.2 属性签名

5.13.3 调用签名

5.13.4 构造签名

5.13.5 方法签名

5.13.6 索引签名

5.13.7 可选属性与方法

5.13.8 只读属性与方法

5.13.9 接口的继承

5.14 类型别名

5.14.1 类型别名声明

5.14.2 递归的类型别名

5.14.3 类型别名与接口

5.15 类

5.15.1 类的定义

5.15.2 成员变量

5.15.3 成员函数

5.15.4 成员存取器

5.15.5 索引成员

5.15.6 成员可访问性

5.15.7 构造函数

5.15.8 参数成员

5.15.9 继承

5.15.10 实现接口

5.15.11 静态成员

5.15.12 抽象类和抽象成员

5.15.13 this类型

5.15.14 类类型

第6章 TypeScript类型进阶

6.1 泛型

6.1.1 泛型简介

6.1.2 形式类型参数

6.1.3 实际类型参数

6.1.4 泛型约束

6.1.5 泛型函数

6.1.6 泛型接口

6.1.7 泛型类型别名

6.1.8 泛型类

6.2 局部类型

6.3 联合类型

6.3.1 联合类型字面量

6.3.2 联合类型的类型成员

6.4 交叉类型

6.4.1 交叉类型字面量

6.4.2 交叉类型的类型成员

6.4.3 交叉类型与联合类型

6.5 索引类型

6.5.1 索引类型查询

6.5.2 索引访问类型

6.5.3 索引类型的应用

6.6 映射对象类型

6.6.1 映射对象类型声明

6.6.2 映射对象类型解析

6.6.3 映射对象类型应用

6.6.4 同态映射对象类型

6.7 条件类型

6.7.1 条件类型的定义

6.7.2 分布式条件类型

6.7.3 infer关键字

6.8 内置工具类型

6.8.1 Partial<T>

6.8.2 Required<T>

6.8.3 Readonly<T>

6.8.4 Record<K, T>

6.8.5 Pick<T, K>

6.8.6 Omit<T, K>

6.8.7 Exclude<T, U>

6.8.8 Extract<T, U>

6.8.9 NonNullable<T>

6.8.10 Parameters<T>

6.8.11 ConstructorParameters<T>

6.8.12 ReturnType<T>

6.8.13 InstanceType<T>

6.8.14 ThisParameterType<T>

6.8.15 OmitThisParameter<T>

6.8.16 ThisType<T>

6.9 类型查询

6.10 类型断言

6.10.1 <T>类型断言

6.10.2 as T类型断言

6.10.3 类型断言的约束

6.10.4 const类型断言

6.10.5 !类型断言

6.11 类型细化

6.11.1 类型守卫

6.11.2 可辨识联合类型

6.11.3 赋值语句分析

6.11.4 基于控制流的类型分析

6.11.5 断言函数

第7章 TypeScript类型深入

7.1 子类型兼容性

7.1.1 类型系统可靠性

7.1.2 子类型的基本性质

7.1.3 顶端类型与尾端类型

7.1.4 原始类型

7.1.5 函数类型

7.1.6 对象类型

7.1.7 泛型

7.1.8 联合类型

7.1.9 交叉类型

7.2 赋值兼容性

7.3 类型推断

7.3.1 常规类型推断

7.3.2 按上下文归类

7.4 类型放宽

7.4.1 常规类型放宽

7.4.2 字面量类型放宽

7.5 命名空间

7.5.1 命名空间声明

7.5.2 导出命名空间内的声明

7.5.3 别名导入声明

7.5.4 在多文件中使用命名空间

7.5.5 小结

7.6 模块

7.6.1 模块简史

7.6.2 ECMAScript模块

7.6.3 模块导出

7.6.4 模块导入

7.6.5 重命名模块导入和导出

7.6.6 针对类型的模块导入与导出

7.6.7 动态模块导入

7.6.8 --module

7.7 外部声明

7.7.1 外部类型声明

7.7.2 外部模块声明

7.8 使用声明文件

7.8.1 语言内置的声明文件

7.8.2 第三方声明文件

7.8.3 自定义声明文件

7.9 模块解析

7.9.1 相对模块导入

7.9.2 非相对模块导入

7.9.3 模块解析策略

7.9.4 模块解析策略之Classic

7.9.5 模块解析策略之Node

7.9.6 --baseUrl

7.9.7 paths

7.9.8 rootDirs

7.9.9 导入外部模块声明

7.9.10 --traceResolution

7.10 声明合并

7.10.1 接口声明合并

7.10.2 枚举声明合并

7.10.3 类声明合并

7.10.4 命名空间声明合并

7.10.5 扩充模块声明

7.10.6 扩充全局声明

第四篇 TypeScript应用

第8章 TypeScript配置管理

8.1 编译器

8.1.1 安装编译器

8.1.2 编译程序

8.2 编译选项

8.2.1 编译选项风格

8.2.2 使用编译选项

8.2.3 严格类型检查

8.2.4 编译选项列表

8.3 tsconfig.json

8.3.1 使用配置文件

8.3.2 编译选项列表

8.3.3 编译文件列表

8.3.4 声明文件列表

8.3.5 继承配置文件

8.4 工程引用

8.4.1 使用工程引用

8.4.2 工程引用示例

8.4.3 --build

8.4.4 solution模式

8.5 JavaScript类型检查

8.5.1 编译JavaScript

8.5.2 JavaScript类型检查

8.5.3 JSDoc与类型

8.6 三斜线指令

8.6.1 /// <reference path="" />

8.6.2 /// <reference types="" />

8.6.3 /// <reference lib="" />

第9章 TypeScript项目实践

9.1 TypeScript与Babel

9.1.1 Babel

9.1.2 TypeScript编译器

9.1.3 实例演示

9.1.4 注意事项

9.1.5 小结

9.2 TypeScript与webpack

9.2.1 webpack

9.2.2 实例演示

9.2.3 小结

9.3 TypeScript与ESLint

9.3.1 ESLint

9.3.2 实例演示

9.3.3 集成Visual Studio Code

9.3.4 小结

9.4 TypeScript与Visual Studio Code

9.4.1 代码格式化

9.4.2 组织模块导入语句

9.4.3 代码导航

9.4.4 快速修复

9.4.5 重构工具

9.4.6 CodeLens

累计评论(1条) 1个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部