深入理解TypeScript pdf

深入理解TypeScript

内容简介

TypeScript是一种由微软开发的、开源的编程语言,近两年来发展很迅猛,已经成为很多大型项目的标配。本书涵盖了TypeScript的大部分知识点,并对其进行了细致的讲解;本书示例丰富、简单易懂,你甚至可以直接把这些例子用于自己的开发工作;本书还对TypeScript编译原理进行了深入的剖析,力争让读者知其然,并知其所以然。

本书不仅为TypeScript初学者安排了与JavaScript相关的基础知识,而且对高级编程技巧、编译原理进行了深入浅出的解读,相信对于想深入了解TypeScript的开发者来说,通过阅读本书也能获得较大的提升。

作者简介

Basarat Ali Syed 是 TypeScrip t专家,微软 JavaScript/TypeScript 的 MVP 贡献者。他是 TypeScript 社区受人尊敬的成员,澳洲 Picnic software 高级开发人员,在 DefinitelyTyped 团队工作。Basarat 经常参加澳大利亚与前端开发技术有关的会议,在多个技术活动中做过演讲。Basarat 还著有 Beginning Node.js 一书,目前该书已被下载 39000 多次,在亚马逊、豆瓣等平台得到了读者的一致好评。

目录

译者序

前言

第1章 为什么要使用TypeScript

1.1 开始使用TypeScript

1.2 选择TypeScript的理由

1.3 总结

第2章 JavaScript常见语法

2.1 相等

2.2 引用

2.3 null和undefined

2.4 this

2.5 闭包

2.6 数字

2.7 truthy

第3章 JavaScript新语法特性

3.1 类

3.2 箭头函数

3.3 rest参数

3.4 let

3.5 const

3.6 解构

3.7 扩展运算符

3.8 for...of

3.9 迭代

3.10 模板字符串

3.11 Promise

3.12 generators

3.13 async/await

第4章 TypeScript项目构成

4.1 编译上下文

4.2 声明空间

4.3 模块

4.4 命名空间

4.5 动态导入表达式

第5章 快速创建TypeScript项目

5.1 在Node.js中使用TypeScript

5.2 在浏览器中使用TypeScript

5.3 创建一个TypeScript模块

第6章 TypeScript类型系统

6.1 基本概念

6.2 迁移JavaScript代码至TypeScript

6.3@types

6.4 环境声明

6.5 接口

6.6 枚举

6.7 lib.d.ts

6.8 函数

6.9 可调用

6.10 类型断言

6.11 Freshness

6.12 类型保护

6.13 字面量类型

6.14 readonly

6.15 泛型

6.16 类型推断

6.17 类型兼容性

6.18 never

6.19 辨析联合类型

6.20 索引签名

6.21 类型移动

6.22 异常处理

6.23 混合

6.24 ThisType

第7章 关于JSX

7.1 React JSX

7.2 非React JSX

第8章 TypeScript编译选项设置

8.1 boolean选项

8.2 noImplicitAny

8.3 strictNullChecks

第9章 TypeScript错误处理

9.1 解读错误

9.2 常见的错误

第10章 开发与测试工具

10.1 npm

10.2 在Jest中使用TypeScript

10.3 Prettier

10.4 Husky

10.5 ESlint

10.6 Changelog

第11章 提示与建议

11.1 名义化类型

11.2 状态函数

11.3 柯里化

11.4 泛型的实例化类型

11.5 对象字面量的惰性初始化

11.6 类是有用的

11.7 默认导出被认为是有害的

11.8 减少setter属性的使用

11.9 谨慎使用--outFile

11.10 TypeScript的静态构造函数

11.11 单例模式

11.12 函数参数

11.13 构建切换

11.14 barrel

11.15 创建数组

11.16 类型安全的Event Emitter

11.17 Reflect Metadata

11.18 协变与逆变

第12章 TypeScript代码风格指南与代码约定

12.1 变量和函数

12.2 类

12.3 接口

12.4 类型别名

12.5 命名空间

12.6 枚举类型

12.7 null和undefined

12.8 格式化

第13章 TypeScript编译原理

13.1 编译器

13.2 程序

13.3 抽象语法树

13.4 扫描器

13.5 解析器

13.6 绑定器

13.7 检查器

13.8 发射器

感悟与笔记

JavaScript 和 TypeScript 的概要介绍

JavaScript

JavaScript 是一种轻量级的解释性脚本语言,可嵌入到 HTML 页面中,在浏览器端执行,能够实现浏览器端丰富的交互功能,为用户带来流畅多样的用户体验。

JavaScript 是基于对象和事件驱动的,无需特定的语言环境,只需在支持的浏览器上就能运行。

TypeScript 是 Microsoft 开发和维护的一种面向对象的编程语言。它是 JavaScript 的超集,包含了 JavaScript 的所有元素,可以载入 JavaScript 代码运行,并扩展了 JavaScript 的语法。

JavaScript 和 TypeScript 的主要差异

TypeScript 可以使用 JavaScript 中的所有代码和编码概念,TypeScript 是为了使 JavaScript 的开发变得更加容易而创建的。例如,TypeScript 使用类型和接口等概念来描述正在使用的数据,这使开发人员能够快速检测错误并调试应用程序

 TypeScript 从核心语言方面和类概念的模塑方面对 JavaScript 对象模型进行扩展。

 JavaScript 代码可以在无需任何修改的情况下与 TypeScript 一同工作,同时可以使用编译器将 TypeScript 代码转换为 JavaScript。

 TypeScript 通过类型注解提供编译时的静态类型检查。

 TypeScript 中的数据要求带有明确的类型,JavaScript不要求。

 TypeScript 为函数提供了缺省参数值。

 TypeScript 引入了 JavaScript 中没有的“类”概念。

 TypeScript 中引入了模块的概念,可以把声明、数据、函数和类封装在模块中。

会员免费下载

链接:https://pan.baidu.com/s/1Wu-0P-k1Smtf_Kk1eTwI6Q

提取码: ****** 查看

¥69/年 开通VIP会员

成为本站VIP会员即可无限下载。 请先点击百度网盘,看资源是否还在,不在请点击链接通知站长补资源。

资源标签点击标签可查看对应分类的资源

前端框架JavaScript

资源推荐

免费 图解数据结构:使用Java

C++ 程序设计语言:第4部分 标准库(原书第4版)

C++编程思想(两卷合订本)

CSS世界

JavaScript DOM编程艺术(第2版)

C++ Primer Plus(第6版) 中文版

Vue.js快速入门

Java编程思想(第4版) [thinking in java]

Copyright © 2021-2022 知识猫. All Rights Reserved.