## :-: [TypeScript - JavaScript that scales](http://www.typescriptlang.org)
## :-: [TypeScript 入门教程](https://ts.xcatliu.com)
## :-: [# Node.js tsconfig.json 配置](https://www.jianshu.com/p/765c013c1390)
**TypeScript 优势**
- 获得更好的开发体验
- 解决js中的一些难以处理的问题
**简称Ts**
- TypeScript是JavaScript的超集,相当于es6是es5、js的超集。
- TypeScript是可选的静态类型系统。
- 类型系统:对代码中所有的标识符(变量、函数、参数、返回值)进行类型检查。
- node、浏览器 环境是不能直接执行ts文件的。(需要借助工具转换)
```
> babel: es6 -> es5
> tsc: ts -> js
```
有了类型检查增强了面向对象的开发。
**默认情况下,TS会做出下面几种假设:**
- 假设当前的执行环境是dom
- 如果代码中没有使用模块化语句(import、export),便认为该代码是全局执行。
- 编译的目标代码是ES3
**配置:有两种方式更改以上假设**
- 通过命令行`$ tsc index.ts
`(繁琐,不推荐)
- 使用ts配置文件,更改编译选项。`$ tsc --init`初始化生成`tsconfig.json`配置文件。
**使用第三方库简化流程**
- ts-node:将ts代码在内存中完成编译,同时完成运行 `$ npm install @types/node -D`
- `$ npm install nodemon -g
`
- `$ nodemon --watch src -e ts --exec ts-node src/index.ts`
**TS中的模块化**
`nodejs`跟`浏览器`环境,统一使用`es6`的导入导出。(需要修改tsconfig.json中的配置)
- 前端工具库
- HTML
- CSS
- 实用样式
- JavaScript
- 模拟运动
- 深入数组扩展
- JavaScript_补充
- jQuery
- 自定义插件
- 网络 · 后端请求
- css3.0 - 2019-2-28
- 选择器
- 边界样式
- text 字体系列
- 盒子模型
- 动图效果
- 其他
- less - 用法
- scss - 用法 2019-9-26
- HTML5 - 2019-3-21
- canvas - 画布
- SVG - 矢量图
- 多媒体类
- H5 - 其他
- webpack - 自动化构建
- webpack - 起步
- webpack -- 环境配置
- gulp
- ES6 - 2019-4-21
- HTML5补充 - 2019-6-30
- 微信小程序 2019-7-8
- 全局配置
- 页面配置
- 组件生命周期
- 自定义组件 - 2019-7-14
- Git 基本操作 - 2019-7-16
- vue框架 - 2019-7-17
- 基本使用 - 2019-7-18
- 自定义功能 - 2019-7-20
- 自定义组件 - 2019-7-22
- 脚手架的使用 - 2019-7-25
- vue - 终端常用命令
- Vue Router - 路由 (基础)
- Vue Router - 路由 (高级)
- 路由插件配置 - 2019-7-29
- 路由 - 一个实例
- VUEX_数据仓库 - 2019-8-2
- Vue CLI 项目配置 - 2019-8-5
- 单元测试 - 2019-8-6
- 挂载全局组件 - 2019-11-14
- React框架
- React基本使用
- React - 组件化 2019-8-25
- React - 组件间交互 2019-8-26
- React - setState 2019-11-19
- React - slot 2019-11-19
- React - 生命周期 2019-8-26
- props属性校验 2019-11-26
- React - 路由 2019-8-28
- React - ref 2019-11-26
- React - Context 2019-11-27
- PureComponent - 性能优化 2019-11-27
- Render Props VS HOC 2019-11-27
- Portals - 插槽 2019-11-28
- React - Event 2019-11-29
- React - 渲染原理 2019-11-29
- Node.js
- 模块收纳
- dome
- nodejs - tsconfig.json
- TypeScript - 2020-3-5
- TypeScript - 基础 2020-3-6
- TypeScript - 进阶 2020-3-9
- Ordinary小助手
- uni-app
- 高德地图api
- mysql
- EVENTS
- 笔记
- 关于小程序工具方法封装
- Tool/basics
- Tool/web
- parsedUrl
- request