当前位置:首页 > 程序设计 >
《Learning TypeScript中文版》电子书封面

Learning TypeScript中文版

  • 发布时间:2019年11月04日 10:33:06
  • 作者:Remo H. Jansen(雷莫 H.
  • 大小:85 MB
  • 类别:TypeScript电子书
  • 格式:PDF
  • 版本:高清版
  • 评分:8.1

    Learning TypeScript中文版 PDF 高清版

      给大家带来的一篇关于TypeScript相关的电子书资源,介绍了关于Learning、TypeScript方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小85 MB,Remo H. Jansen(雷莫 H.编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.6。

      内容介绍

      Learning TypeScript中文版 pdf

      Learning TypeScript中文版首先介绍了TypeScript 的基本语法和基本的自动化工作流配置方法,然后从面向对象入手,着重介绍了面向对象的概念和它的一些最佳实践,并结合例子讲解了如何基于TypeScript 的类型系统应用这些最佳实践。随后剖析了TypeScript 在编译后的运行时行为,并从性能与测试的角度讲解了如何编写健壮的TypeScript 代码,所以书中还包括了性能分析与测试相关的内容。最后介绍了如何使用TypeScript 结合面向对象、MVC 等概念,并配合本书前面提到的自动化的工作流、面向对象最佳实践、性能优化和测试等内容实现一个单页应用(SPA)框架,并用这个框架构建了一个单页应用。

      《Learning TypeScript中文版》适合使用TypeScript 来构建大型Web 应用的开发人员。

      目录

      • 前言 .................................... XVIII
      • 1 TypeScript简介 .................. 1
      • TypeScript的架构 ........................... 1
      • 设计目标 ................................. 1
      • TypeScript组件 ...................... 3
      • TypeScript语言特性 ....................... 4
      • 类型 ......................................... 6
      • 变量、基本类型和运算符 ..... 7
      • 流程控制语句 ....................... 14
      • 函数 ....................................... 18
      • 类 ........................................... 20
      • 接口 ....................................... 22
      • 命名空间 ............................... 22
      • 综合运用 ....................................... 23
      • 小结 ... 25
      • 2 自动化工作流程 ................ 26
      • 一个现代化的开发工作流程 ....... 26
      • 准备工作 ....................................... 27
      • Node.js ................................... 27
      • Atom ...................................... 27
      • Git和 GitHub ........................ 30
      • 版本控制工具 ............................... 30
      • 包管理工具 ................................... 34
      • npm ........................................ 35
      • Bower..................................... 38
      • tsd .......................................... 38
      • 自动化任务工具 ........................... 39
      • 检查 TypeScript代码的质量 41
      • 编译 TypeScript代码 ............ 42
      • 优化 TypeScript应用 ............ 44
      • 管理 Gulp任务的执行顺序 . 48
      • 自动化测试工具 ........................... 50
      • 使跨设备测试同步 ....................... 52
      • 持续集成工具 ............................... 55
      • 脚手架工具 ................................... 56
      • 小结 ... 58
      • 3 使用函数 .......................... 59
      • 在 TypeScript中使用函数 ............ 60
      • 函数声明和函数表达式 ....... 60
      • 函数类型 ............................... 61
      • 有可选参数的函数 ............... 62
      • 有默认参数的函数 ............... 63
      • 有剩余参数的函数 ............... 64
      • 函数重载 ............................... 66
      • 特定重载签名 ....................... 67
      • 函数作用域 ........................... 68
      • 立即调用函数 ....................... 71
      • 范型 ....................................... 74
      • tag函数和标签模板 ............. 77
      • TypeScript中的异步编程 ............. 78
      • 回调和高阶函数 ................... 79
      • 箭头函数 ............................... 79
      • 回调地狱 ............................... 81
      • promise .................................. 86
      • 生成器 ................................... 91
      • 异步函数——async和 await 93
      • 小结 ... 93
      • 4 TypeScript中的面向对象编程 ...................................... 94
      • SOLID 原则 ................................. 95
      • 类 ....... 95
      • 接口 ... 99
      • 关联、聚合和组合 ..................... 100
      • 关联 ..................................... 100
      • 聚合 ..................................... 100
      • 组合 ..................................... 100
      • 继承 . 101
      • 混合 ..................................... 104
      • 范型类 ......................................... 109
      • 范型约束 ..................................... 113
      • 在范型约束中使用多重类型 ......................................... 117
      • 范型中的 new操作 ........... 118
      • 遵循 SOLID原则 ....................... 118
      • 里氏替换原则 ..................... 118
      • 接口隔离原则 ..................... 120
      • 依赖反转原则 ..................... 122
      • 命名空间 ..................................... 122
      • 模块 . 124
      • ES6模块——运行时与程序设计时 .............................. 126
      • 外部模块语法——仅在程序设计阶段可用 .................. 127
      • AMD 模块定义语法——仅在运行时使用 .................. 128
      • CommonJS 模块定义语法——仅在运行时使用 ......... 129
      • UMD模块定义语法——仅在运行时使用 ................... 130
      • SystemJS模块定义 ——仅在运行时使用 ..................... 131
      • 循环依赖 ..................................... 131
      • 小结 . 133
      • 5 运行时 .............................134
      • 环境 . 135
      • 运行时的一些概念 ..................... 135
      • 帧 ......................................... 136
      • 栈 ......................................... 137
      • 队列 ..................................... 137
      • 堆 ......................................... 137
      • 事件循环 ............................. 137
      • this操作符 .................................. 138
      • 全局上下文中的 this操作符 .......................................... 139
      • 函数上下文中的 this操作符 .......................................... 139
      • call、apply和 bind方法 ..... 140
      • 原型 . 143
      • 实例属性与类属性的对比 . 144
      • 基于原型的继承 ................. 147
      • 原型链 ................................. 151
      • 访问对象的原型 ................. 152
      • new操作符 .......................... 153
      • 闭包 . 153
      • 闭包和静态变量 ................. 155
      • 闭包和私有成员 ................. 157
      • 小结 . 159
      • 6 应用性能 .........................160
      • 准备工作 ..................................... 160
      • 性能和资源 ................................. 161
      • 性能指标 ..................................... 162
      • 可用性 ................................. 162
      • 响应时间 ............................. 162
      • 处理速度 ............................. 162
      • 延迟 ..................................... 162
      • 带宽 ..................................... 163
      • 可伸缩性 ............................. 163
      • 性能分析 ..................................... 163
      • 网络性能分析 ..................... 163
      • 网络性能与用户体验 ......... 168
      • GPU性能分析 .................... 172
      • CPU性能分析 .................... 174
      • 内存性能分析 ..................... 176
      • 垃圾回收器 ......................... 178
      • 性能自动化 ................................. 178
      • 性能优化自动化 ................. 178
      • 性能监测自动化 ................. 179
      • 性能测试自动化 ................. 180
      • 错误处理 ..................................... 180
      • Error类 ................................ 181
      • try…catch 语句和 throw 语句 ..................................... 182
      • 小结 . 182
      • 7 应用测试 .........................183
      • 软件测试术语表 ......................... 183
      • 断言 ..................................... 184
      • 测试规范 ............................. 185
      • 测试用例 ............................. 185
      • 测试套件 ............................. 185
      • 测试监视 ............................. 185
      • 替身 ..................................... 185
      • 测试桩 ................................. 185
      • 模拟 ..................................... 185
      • 测试覆盖率 ......................... 186
      • 必要的准备 ................................. 186
      • Gulp ..................................... 187
      • Karma .................................. 187
      • Istanbul ................................ 187
      • Mocha .................................. 187
      • Chai ...................................... 188
      • Sinon.JS ............................... 188
      • 类型定义 ............................. 188
      • PhantomJS ........................... 189
      • Selenium和 Nightwatch.js 189
      • 测试计划和方法 ......................... 190
      • 测试驱动开发 ..................... 190
      • 行为驱动测试 ..................... 191
      • 测试计划和测试类型 ......... 191
      • 建立测试基础结构 ..................... 192
      • 使用 Gulp构建这个程序 ... 193
      • 使用 Karma运行单元测试 197
      • 使用 Selenium和 Nightwatch.js运行 E2E测试 ........... 200
      • 使用 Mocha和 Chai创建测试断言、规范和套件 ............... 203
      • 测试异步代码 ..................... 207
      • 断言异常 ............................. 208
      • Mocha和 Chai的 TDD与 BDD对比 ........................... 209
      • 使用 Sinon.JS编写测试监视和测试桩 ................................. 209
      • 测试监视 ............................. 213
      • 测试桩 ................................. 215
      • 使用 Nightwatch.js创建端对端测试 ..................................... 216
      • 生成测试覆盖率报告 ................. 217
      • 小结 . 220
      • 8 装饰器 .............................221
      • 条件准备 ..................................... 221
      • 注解和装饰器 ............................. 222
      • 类装饰器 ...........

      学习笔记

      详解Vue3.0 前的 TypeScript 最佳入门实践

      前言 我个人对更严格类型限制没有积极的看法,毕竟各类转类型的骚写法写习惯了。 然鹅最近的一个项目中,是 TypeScript + Vue ,毛计喇,学之...…真香! 注意此篇标题的“前”,本文旨在讲Ts混入框架的使用,不讲Class API 1. 使用官方脚手架构建 npm install -g @vue/cli# ORyarn global add @vue/cli 新的 Vue CLI 工具允许开发者 使用 TypeScript 集成环境 创建新项目。 只需运行 vue create my-app 。 然后,命令行会要求选择预设。使用箭头键选择 Manually select features 。 接下来,只需确保选择了 TypeScript 和 Babel 选项,如下图: 完成此操作后,它会询问你是否要使用 class-style component syntax 。 然后配置其余设置,使其看起来如下……

      关于TypeScript模块导入的那些事

      前言 模块在其自身的作用域里执行,而不是在全局作用域里;这意味着定义在一个模块里的变量,函数,类等等在模块外部是不可见的,除非你明确地使用export之一导出它们。 相反,如果想使用其它模块导出的变量,函数,类,接口等的时候,你必须要导入它们,可以使用import之一。 模块是自声明的。在TypeScript里,两个模块之间的关系是通过在文件级别上使用import和export建立的。 下面话不多说了,来一起看看详细的介绍吧 ES6 模块导入的限制 我们先来看一个具体的例子: 在 Node 项目里,使用 CommonJS 规范引入一个模块: const koa = require('koa') 改写为 TypeScript(1.5+ 版本)时,通常有两种方式: 使用 ……

      关于TypeScript中import JSON的正确姿势详解

      前言 Typescript是微软内部出品的,用actionscript的语法在写js的一门新语言,最近 TypeScript 中毒,想想我一个弱类型出身的人,怎么就喜欢上了类型约束……当然这不是重点,重点可能还是 JS 没有接口,我没法靠 class 语法糖写的非常 OO……下面这篇文章想说的其实是在 ts 中如何正确的 import json 格式。 首先我使用了基本姿势 import * as variable from './fooooooo.json' 结果发现他提示我并没有这个 module(Cannot find module),咋回事呀大佬,明明 JavaScript 中我可以正常使用。 查了一下,找到了一个方法: 命名一个 typings.d.ts: declare module "*.json" { const value: any; export default value;} 接下来理论上你就可以愉快的使用了,比如……

      实例分享Nuxt项目支持eslint+pritter+typescript

      脚手架安装好nuxt的基本项目 npx create-nuxt-app 项目名 ,如: npx create-nuxt-app nuxt-ts ,按照提示安装你想要的东西,本次项目预装: Universal模式下koa+PWA+linter+prettier+axios ,默认的项目目录如下: eslint + prettier + vscode 保存自动格式化修复 本人习惯缩进为4个空格,但是eslintnuxt生成的项目默认为2个,因此需要更改配置 .editorconfig 文件下的 indent_size: 2 更改为 indent_size: 4 .vscode/settings.json { // 保存时eslint自动修复错误 eslint.autoFixOnSave: true, // 保存自动格式化 editor.formatOnSave: true, // 开启 eslint 支持 prettier.eslintIntegration: true, // prettier配置 --- 使用单引号【与.prettierrc下的配置对应】 prettier.singleQuote: true, //prettier配置 ……

      以上就是本次介绍的TypeScript电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:运维前线:一线运维专家的运维方法、技巧与实践

      下一篇:写给大家看的算法书

      展开 +

      收起 -

      • 《Learning TypeScript中文版》PDF下载

      TypeScript相关电子书
      Angular 2开发实战:基于TypeScript
      Angular 2开发实战:基于TypeScript 影印完整版

      不论是开发Web手机客户端应用程序還是全功能性的单页面应用程序流程,Angular2Web框架结构都能产生一种释放式的感受。它的申明式设计风格使其便于界定和加上作用,而不用手工制作编写很多

      立即下载
      精通JavaScript
      精通JavaScript 高清第2版

      精通JavaScript(第2版) 是iQuery之父的经典之作,是深入学习JavaScript技术的绝佳教材,涵盖了可重用代码、文档对象模型、Ajax、Web生产工具、AngularJS等内容。作者讲解了JavaScript的发展现状、实用技

      立即下载
      HTML CSS JavaScript网页制作从入门到精通
      HTML CSS JavaScript网页制作从入门到精通 第3版

      HTML CSS JavaScript网页制作从入门到精通 第3版 共分为19章和4个附录,重点介绍使用HTML进行网页制作的方方面面,同时讲解了目前流行的Web标准与CSS网页布局实例,以及基于JavaScript语言的网页特

      立即下载
      第三方JavaScript编程
      第三方JavaScript编程 高清版

      第三方JavaScript应用程序是自包含的应用组件,通常都是小脚本或插件,能够为Web站点增加功能。它们往往是由独立的组织或个人提供的,代码和文件都是来自于远程的Web地址。 《第三方JavaS

      立即下载
      HTML5+CSS3+JavaScript从入门到精通
      HTML5+CSS3+JavaScript从入门到精通 原书影印版

      本书以基础知识、示例、实战案例相结合的方式详尽讲述了HTML,CSS,JavaScript及目前最新的前端技术

      立即下载
      JavaScript和jQuery实战手册
      JavaScript和jQuery实战手册 高清第3版

      JavaScript可以大大改进网页的动画、交互性和视觉效果,但学习该门语言不太容易。本书通过一步步引导JavaScript基础知识,展示了如何使用jQuery(即预先写好的JavaScript代码库)来节省时间和精

      立即下载
      学习JavaScript数据结构与算法
      学习JavaScript数据结构与算法 原书第3版 立即下载
      读者留言
      ygahbin1981

      ygahbin1981 提供上传

      资源
      10
      粉丝
      45
      喜欢
      297
      评论
      3

      Copyright 2018-2020 xz577.com 码农之家

      本站所有电子书资源不再提供下载地址,只分享来路

      版权投诉 / 书籍推广 / 赞助:QQ:520161757