摘要:
什么是函数重载 方法根据传入参数的不同会返回两种不同的类型。 例子 function fn(param1: number, param2: string) { } function fn(param1: string, param2: number) { } function fn(param1: 阅读全文
摘要:
[] 对象接口的作用 对象接口, 对象对接的好处是可以明确对象的类型,避免一些边界问题。 下面我们来看一个例子。 interface List { id: number; name: string; } interface Result { data: List[] } function rende 阅读全文
摘要:
我们为什么需要枚举类型 将程序中不容易记忆的硬编码,或者在未来中可能改变的常量抽取出来定义成枚举类型,这样可以提高我们程序的可读性和可维护性。枚举类型可以使你的程序以不变应万变。 枚举类型有数字枚举,字符串枚举,异构枚举,还有常量枚举,同时枚举成员被定义以后是不能被修改的。 下面我们来看一些例子。 阅读全文
摘要:
首先我们来比较一下ES与TS的基本数据类型。 ES TS Boolean Boolean Number Number String String Array Array Function Function Object Object Symbol Symbol Undfined Undfined N 阅读全文
摘要:
[] 后面会写一些Typescript相关的一些内容,会先从简单的环境搭建,基本类型,枚举类型,类,接口等基础开始。再慢慢记录一些实战内容。 项目目录结构: 环境搭建 1、安装TS TS 安装可以选择全局安装 npm i typescript -g 2、TS config tsc --init 创建 阅读全文
摘要:
[] 什么是同步任务,什么是异步任务 同步任务: 当前主线程将要消化执行的任务,这些任务一起形成执行栈。 异步任务: 不进入主线程,而是进入任务队列,即不会马上进行的任务。 任务队列的异步任务又分为宏任务与微任务,也就是说宏任务和微任务虽然都是异步任务,都在任务队列中,但是它们在不同的队列中。 一般 阅读全文
摘要:
[] 严格模式,非严格模式下 在函数体中,非显示或隐式地简单调用函数时,在严格模式下,函数内的this会被绑定到undefined上,在非严格模式下则会绑定到全局对象window/global上。 function f1() { console.log(this); } function f2(){ 阅读全文
摘要:
[] 安装包 npm i -D eslint @babel/eslint-parser @babel/eslint-plugin @ecomfe/eslint-config eslint-plugin-vue husky@4.3.8 lint-staged 升级babel npx babel-upg 阅读全文
摘要:
[] 什么是React Hook? Hook 是一个特殊的函数,它可以让你”钩入”React state及生命周期等特性的函数。例如,useState是允许你在React函数组件中添加state的Hook。 使用React Hook的目的是什么? 使用Hook其中一个目的就是要解决class中生命周 阅读全文