subtitle
11
30
211130随笔 211130随笔
不想用return// 一般我们render视图喜欢写无状态组件,一般需要return视图 // 如果不想用return了,可以 () => () 简介写法 const renderEmpty = () => (
2021-11-30 KarlFranz
28
typescript进阶2 typescript进阶2
typescript进阶2联合类型 let num : string | number = 1 // num的类型可以是string , 也可以是number keyof将一个属性的属性名全部提取出来当做联合类型 // 1. 定义一
2021-11-28 KarlFranz
28
typescript进阶 typescript进阶
typescript进阶interface和type interface 同名的interface自动聚合,也可跟同名的class自动聚合。 只能表示 object class function 类型 type 不仅仅能够表示
2021-11-28 KarlFranz
28
递归深拷贝 递归深拷贝
递归深拷贝基础版本 ,不兼容特殊对象、无法处理循环引用 let arrObj = [ { path: '/login', name: '登录', exact: true, rende
2021-11-28 KarlFranz
28
js时间对象 js时间对象
js时间对象将当前时间转化为时间戳 // 可转当前Data 对象, 或者是格式字符串 Date.parse(new Date()) var date = new Date('2014-04-23 18:55:49:123'); var
2021-11-28 KarlFranz
21
ts5泛型 ts5泛型
泛型函数中的泛型 // 泛型 // 函数中要用到的类型 T ,类型不确定,泛指 const join = <T, P>(first: T, second: P) => { return `${first}${second}` }
2021-11-21 KarlFranz
20
ts4抽象类 ts4抽象类
typesctipt抽象类// 抽象类 abstract class Person { // 抽象类的内容并不确定,因此不写大括号 abstract hobby() } // 所有继承自抽象类的派生类,必须包含抽象类的方法 cl
2021-11-20 KarlFranz
19
原型原型链 原型原型链
原型 每一个函数都有一个prototype属性,指向原型对象, prototype (原型对象)的所有属性和方法,都会被构造函数的实例对象所继承。 因此,我们可以把那些公用的(不变的)的属性和方法,定义在原型对象(
2021-11-19 KarlFranz
16
typescript3 typescript3
typescriptinterface 接口// 接口 interface // 将组件中的重复注解做一个优化 // interface 和类型别名的区别 // interface name {} 必须是这种格式 // 而类型别名 ty
2021-11-16 KarlFranz
16
typescript2 typescript2
typescript2数组类型注解// 数组注解 let numberList: number[] = [1, 2, 3] let stringList: string[] = ['好的呀', '是的呢', '什么呢'] let unde
2021-11-16 KarlFranz
16
typesctipt1 typesctipt1
typesctipt基础静态类型和对象静态类型 // 基础静态类型 let myage: number = 24 // 此为类型注解 let myname: string = 'fly' // 对象静态类型 以下都是 const
2021-11-16 KarlFranz
16
1 / 3