TypeScript 是一门基于 JavaScript 之上的编程语言,重点解决了 JavaScript 语言自有类型系统的不足。通过使用 TypeScript 语言,我们可以大大提高代码的可靠程度。
虽然说这里的标题只是 TypeScript,但是我们在这里要介绍的内容远不止这些,其实我们这里重点要一起探讨的是 JavaScript 自有类型系统的问题,以及如何借助一些优秀的技术方案去解决这些问题。而 TypeScript 只是这个过程中我们会涉及到的一门语言。
那因为 TypeScript 这门语言已经目前可以说是此类问题的终极解决方案,所以我们也会着重去学习它。除此之外我们也会去介绍一些其它相关的技术方案。
本次课程的内容大致分为:
- 什么是强类型,什么是弱类型、什么是静态类型,什么是动态类型
- JavaScript 自有类型系统存在的问题,以及这些问题给我们的开发工作造成了什么影响
- Flow 和 TypeScript 这两个最主流的类型系统方案
内容涵盖:语言类型系统介绍、JavaScript 自有类型系统存在的问题、Flow 和 TypeScript 解决方案。
适用人群
有一些简单前端开发经验,希望了解 TypeScript 或者想对 TypeScript 有更深理解的同学
知识储备:
- 熟练使用 HTML、CSS
- 掌握 JavaScript 语言基础
- 了解 Vue.js 之类的框架更佳
学习目标
- 理解编程语言类型系统的区分方式以及各自优缺点
- 了解 JavaScript 自有类型系统存在的问题
- 能够使用 Flow 静态类型检查工具解决类型问题
- 掌握 TypeScript 语言语法以及绝大多数用法
课程内容
- 课程概述
- 强类型与弱类型
- 静态类型与动态类型
- JavaScript 类型系统特征
- 弱类型的问题
- 强类型的优势
- Flow 概述
- Flow 快速上手
- Flow 编译移除注解
- Flow 开发工具插件
- Flow 类型推断
- Flow 类型注解
- Flow 原始类型
- Flow 数组类型
- Flow 对象类型
- Flow 函数类型
- Flow 特殊类型
- Flow Mixed 与 Any
- Flow 类型小结
- Flow 运行环境 API
- TypeScript 概述
- TypeScript 快速上手
- TypeScript 配置文件
- TypeScript 原始类型
- TypeScript 标准库声明
- TypeScript 中文错误消息
- TypeScript 作用域问题
- TypeScript Object 类型
- TypeScript 数组类型
- TypeScript 元组类型
- TypeScript 枚举类型
- TypeScript 函数类型
- TypeScript 任意类型
- TypeScript 隐式类型推断
- TypeScript 类型断言
- TypeScript 接口
- TypeScript 接口补充
- TypeScript 类的基本使用
- TypeScript 类的访问修饰符
- TypeScript 类的只读属性
- TypeScript 类与接口
- TypeScript 抽象类
- TypeScript 泛型
- TypeScript 类型声明