1、准备node.js环境
yarn global add nodemon –verbose 全局安装nodemon;安装过一次就不需要安装了,如果失效了再次安装一遍
node –version
yarn init
code test.js 新建js
yarn add nodemon –dev 安装依赖
yarn nodemon test 运行
2、强类型与弱类型
类型安全分为强类型和弱类型;
类型检查分为静态类型和动态类型;
静态类型:声明时它的类型就是明确的,声明过后,它的类型不可修改;
动态类型:运行阶段才能够明确变量类型,变量的类型可以随时发生变化;
3、JavaScript类型系统特征
JavaScript是弱类型且动态类型语言,灵活多变,但是失去了可靠性;
早期JavaScript应用简单,是脚本语言,不需要编译,没有编译环节;
大规模下JavaScript优势变成了短板
4、弱类型的问题
5、强类型(优势)
错误更早暴露
代码更智能,编码更准确
重构更牢靠
减少不必要的类型判断
6、Flow概述
类型注解
Flow:js的类型检查器
安装:yarn init –yes 初始化package.json
Yarn add flow-bin –dev 安装flow
7、Flow快速上手
使用:yarn flow init初始化flow的配置文件
Yarn flow 使用flow对代码进行类型检查
Yarn flow stop 停止Flow Language Support
8、Flow编译移除注解
(1)yarn add flow-remove-types –dev
yarn flow -remove-types . -d src/dist
(2)yarn add @babel/core @babel/cli @babel/press-flow –dev
9、Flow开发工具插件
Flow Language Support
10、TypeScript快速上手
yarn init –yes 初始化package.json
yarn add typescript –dev 安装依赖

浙公网安备 33010602011771号