Lei’s
TypeScript 基础

TypeScript 基础

TypeScript 是 JavaScript 的超集,支持 ECMAScript 6 标准。TypeScript 由微软开发的自由和开源的编程语言。它设计目的是开发大型应用,它可以编译成纯 JavaScript,编译出来的可以运行在任何浏览器上。TypeScript 增加了静态类型、类、模块、接口和类型注解。

TypeScript 是一门基于 JavaScript 之上的编程语言,重点解决了 JavaScript 语言自有类型系统的不足。通过使用 TypeScript 语言,我们可以大大提高代码的可靠程度。

虽然说这里的标题只是 TypeScript,但是我们在这里要介绍的内容远不止这些,其实我们这里重点要一起探讨的是 JavaScript 自有类型系统的问题,以及如何借助一些优秀的技术方案去解决这些问题。而 TypeScript 只是这个过程中我们会涉及到的一门语言。

那因为 TypeScript 这门语言已经目前可以说是此类问题的终极解决方案,所以我们也会着重去学习它。除此之外我们也会去介绍一些其它相关的技术方案。

本次课程的内容大致分为:

  • 什么是强类型,什么是弱类型、什么是静态类型,什么是动态类型
  • JavaScript 自有类型系统存在的问题,以及这些问题给我们的开发工作造成了什么影响
  • Flow 和 TypeScript 这两个最主流的类型系统方案

内容涵盖:语言类型系统介绍、JavaScript 自有类型系统存在的问题、Flow 和 TypeScript 解决方案。

适用人群

有一些简单前端开发经验,希望了解 TypeScript 或者想对 TypeScript 有更深理解的同学

知识储备

  • 熟练使用 HTML、CSS
  • 掌握 JavaScript 语言基础
  • 了解 Vue.js 之类的框架更佳

学习目标

  • 理解编程语言类型系统的区分方式以及各自优缺点
  • 了解 JavaScript 自有类型系统存在的问题
  • 能够使用 Flow 静态类型检查工具解决类型问题
  • 掌握 TypeScript 语言语法以及绝大多数用法

课程内容

  1. 课程概述
  2. 强类型与弱类型
  3. 静态类型与动态类型
  4. JavaScript 类型系统特征
  5. 弱类型的问题
  6. 强类型的优势
  7. Flow 概述
  8. Flow 快速上手
  9. Flow 编译移除注解
  10. Flow 开发工具插件
  11. Flow 类型推断
  12. Flow 类型注解
  13. Flow 原始类型
  14. Flow 数组类型
  15. Flow 对象类型
  16. Flow 函数类型
  17. Flow 特殊类型
  18. Flow Mixed 与 Any
  19. Flow 类型小结
  20. Flow 运行环境 API
  21. TypeScript 概述
  22. TypeScript 快速上手
  23. TypeScript 配置文件
  24. TypeScript 原始类型
  25. TypeScript 标准库声明
  26. TypeScript 中文错误消息
  27. TypeScript 作用域问题
  28. TypeScript Object 类型
  29. TypeScript 数组类型
  30. TypeScript 元组类型
  31. TypeScript 枚举类型
  32. TypeScript 函数类型
  33. TypeScript 任意类型
  34. TypeScript 隐式类型推断
  35. TypeScript 类型断言
  36. TypeScript 接口
  37. TypeScript 接口补充
  38. TypeScript 类的基本使用
  39. TypeScript 类的访问修饰符
  40. TypeScript 类的只读属性
  41. TypeScript 类与接口
  42. TypeScript 抽象类
  43. TypeScript 泛型
  44. TypeScript 类型声明
-