一、TS
1、安装完ts后,运行tsc -init会初始化一个tsconfig.json文件,可以配置ts相关的东西
// 在 ts 中 num 的类型就是 1,因为其是不变得,所以其类型就是其值,不是number
const num = 1
2、在ts中没有返回值的函数返回的是void ,js是undefined
3、导出空对象
4、 大小写object的区别
5、联合类型
6、交叉类型
7、any与unknow的区别
8、 接口定义
9、interface(定义接口)与type(定义类型别名)的区别
10、函数的三种参数
11、接口在promise中的应用
12、泛型
约束-extends
13、class
14、工具类
二、Vue3
1、ref与reactive
基础数据类型一般使用ref定义,复杂数据类型一般使用reactive定义
ref.value 与reactive对应的数据结构一样,例如
reactive解构出来的数据没有响应式,需要使用toRefs使结构出来的数据具有响应式
2、watch与watchEffect
3、全局定义接口
如何定义全局接口??
4、declare使用
一般是定义全局变量后吗,使用全局变量的时候,变量报红线,才使用给这个关键字再正确定义一遍,或者引入第三方插件的时候报红线错误,就重新定义一遍
5、vue3响应式简单复原
vue3使用的是Proxy代理,vue2使用的是Object.defineProperty
两者的set与get不一样,vue的不能修改数组,vue3 的可以修改