标签分类 热门分类
当前位置:首页 > 程序设计电子书 > TypeScript电子书网盘下载
Learning TypeScript中文版 Learning TypeScript中文版
ygahbin1981

ygahbin1981 提供上传

资源
16
粉丝
21
喜欢
284
评论
9

    Learning TypeScript中文版 PDF 高清版

    TypeScript电子书
    • 发布时间:

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

  • Learning TypeScript中文版 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1Rvh2e1P3sZFy6zLVaWS_h
  • 分享码:l5k8
  • 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
    • 类装饰器 ...........

    上一篇:Python与数据挖掘  下一篇:写给大家看的算法书

    展开 +

    收起 -

    TypeScript 相关电子书
    关于TypeScript的学习笔记
    网友NO.384298

    详解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 。 然后配置其余设置,使其看起来如下图所示。 Vue CLI工具现在将安装所有依赖项并设置项目。 接下来就跑项目喇。 总之,先跑起来再说。 2. 项目目录解析 通过 tree 指令查看目录结构后可发现其结构和正常构建的大有不同。 这里主要关注 shims-tsx.d.ts 和 shims-vue.d.ts 两个文件 两句话概括: shims-tsx.d.ts ,允许你以 .tsx 结尾的文件,在 Vue 项目中编写 jsx 代码 shims-vue.d.ts 主要用于 TypeScript 识别 .vue 文件, Ts 默认并不支持导入 vue 文件,这个文件告诉 ts 导入 .vue 文件都按 VueConstructorVue 处理。 此时我们打开亲切的 src/components/HelloWorld.vue ,将会发现写法已大有不同 templ……

    网友NO.248617

    关于TypeScript模块导入的那些事

    前言 模块在其自身的作用域里执行,而不是在全局作用域里;这意味着定义在一个模块里的变量,函数,类等等在模块外部是不可见的,除非你明确地使用export之一导出它们。 相反,如果想使用其它模块导出的变量,函数,类,接口等的时候,你必须要导入它们,可以使用import之一。 模块是自声明的。在TypeScript里,两个模块之间的关系是通过在文件级别上使用import和export建立的。 下面话不多说了,来一起看看详细的介绍吧 ES6 模块导入的限制 我们先来看一个具体的例子: 在 Node 项目里,使用 CommonJS 规范引入一个模块: const koa = require('koa') 改写为 TypeScript(1.5+ 版本)时,通常有两种方式: 使用 ES6 模块导入方式: // allowSyntheticDefaultImports: falseimport * as koa from 'koa' 使用 TypeScript 模块导入语法: import koa = require('koa') 两者大部分是等价的,但 ES6 规范对 import * as 创建出的模块对象有一点限制。 根据该规范,该模块对象不可被调用,也不可被实例化,它只具有属性。 因此,如果你想调用该对象,或者使用 new 方法,在 allowSyntheticDefaultImports: false 的配置下,应该使用例子中的第二种方式。 2.7 版本对 CommonJs/AMD/UMD 模块导入的增强 在之前的版本,TypeScript 对 CommonJs/AMD/UMD 模块的处理方式与 ES6 模块相同,这会导致一些问题: 如……

    网友NO.951852

    关于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;} 接下来理论上你就可以愉快的使用了,比如 import * as variable from './fooooooo.json'const data = (variable as any).data 当然在使用中由于我不小心写错了 config 文件的文件名所以没有生效于是……我又去找了别的方法。 比如可以使用 @types/node 加上 require 引入,如果你的服务中禁用 any,这也是一个比较好的方法。 甚至你可以手写读取文件,不过感觉上去还是比较智障……还是觉得前面两种方法更优雅一点 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对码农之家的支持。 ……

    网友NO.927600

    Nuxt项目支持eslint+pritter+typescript的实现

    脚手架安装好nuxt的基本项目 npx create-nuxt-app 项目名 ,如: npx create-nuxt-app nuxt-ts ,按照提示安装你想要的东西,本次项目预装: Universal模式下koa+PWA+linter+prettier+axios ,默认的项目目录如下: eslint + prettier + vscode 保存自动格式化nuxt生成的项目默认为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配置 --- 结尾不加分号 【与.prettierrc下的配置对应】 "prettier.semi": false, //prettier配置 --- 每行最多显示的字符数 【与.prettierrc下的配置对应】 "prettier.printWidth": 120, //.vue文件template格式化支持,并使用js-beautify-html插件 "vetur.format.defaultFormatter.html": "js-beautify-html", //js-beautify-html格式化配置,属性强制换行 "vetur.format.defaultFormatterOptions": { "js-beautify-html": { // "wrap_attributes": "force-aligned" } }, //根据文件后缀名定义vue文件类型 "files.associations": { "*.vue": "vue" }, //配置 ESLint 检查的文件类型 "eslint.validate": [ "javascript", "javascriptreact", { "language": "vue", "autoFix": true }, { "language": "typescript", "au……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明