08 2023 档案

typeScript学习-Record和Map对比
摘要:typeScript学习 Record 和 Map 对比 Record 是属于一个轻量级的 type 类型,Map 相对 Record 是重量级。 Map 不能像 Record 一样直接转换为普通的对象,来应对只有查询的实际问题,只是为了频繁的查询去 new 一个 Map 是一种不必要的浪费。 如果 阅读全文

posted @ 2023-08-25 14:56 空白格k 阅读(1284) 评论(0) 推荐(0) 编辑

typeScript学习-函数重载
摘要:typeScript学习 函数重载 定义:一组具有相同名字,不同参数列表的和返回值无关并且具有一个实现签名和一个或多个重载签名的函数。 type Messgae = { id: number, type: MessgaeType, sendmessage: string } enum Messgae 阅读全文

posted @ 2023-08-24 14:43 空白格k 阅读(17) 评论(0) 推荐(0) 编辑

Git操作-拉取指定目录文件
摘要:拉取指定目录文件 1、初始化本地目录 git init 2、启用过滤的配置项 git config core.sparsecheckout true 3、设置远程仓库地址 git remote add origin http://xxx 4、设置目标目录文件 echo newFolder > .gi 阅读全文

posted @ 2023-08-23 16:25 空白格k 阅读(722) 评论(0) 推荐(0) 编辑

typeScript学习-泛型
摘要:typeScript学习 泛型 为什么要用泛型?泛型定义。 泛型在类中的应用?封装一个面向对象的 ArrayList 类。 泛型默认值。 泛型约束。 泛型在Vue3 源码中的应用。 exends keyof + keyof 的联合应用。 泛型反向赋值。 具有以下特点的数据类型叫泛型: 特点一:定义时 阅读全文

posted @ 2023-08-23 11:58 空白格k 阅读(10) 评论(0) 推荐(0) 编辑

typeScript学习-自定义守卫
摘要:typeScript学习 自定义守卫 function 函数名(形参:参数类型【参数类型大多数为any】): 形参 is A 类型{ return true or false } class Customer { pay(payMethod: BankPay | MobilePay) { if (i 阅读全文

posted @ 2023-08-22 17:07 空白格k 阅读(14) 评论(0) 推荐(0) 编辑

typeScript学习-类型守卫
摘要:typeScript学习 类型守卫 为什么要用类型守卫: 类型守卫定义:在 语句的块级作用域【if 语句内或条目运算符表达式内】 缩小变量的一种类型推断的行为。 类型守卫产生时机:TS 条件语句中遇到下列条件关键字时,会在语句的块级作用域内缩小变量的类型。这种类型推断的行为称作类型守卫(Type G 阅读全文

posted @ 2023-08-22 16:53 空白格k 阅读(142) 评论(0) 推荐(0) 编辑

typeScript学习-类型断言、类型转换
摘要:typeScript学习 类型断言、类型转换 1、类型断言: 语法格式:A 数据类型的变量 as B 数据类型。 let b: B let c: C = b as C 理解:是绕过TS 编译检查,类型断言就是对编译器说:我是这个类型了,无需检查。 2、类型断言使用场景 export class Ve 阅读全文

posted @ 2023-08-22 16:18 空白格k 阅读(93) 评论(0) 推荐(0) 编辑

typeScript学习-类、静态数据、静态属性应用
摘要:typeScript学习 类、静态数据、静态属性应用 类: 定义:类就是拥有相同属性和方法的一系列对象的集合。 展开理解:类是一个模具,是从这该类包含的所有具体对象中抽象出来的一个概念,类定义了它包含的全体对象的静态特征和动态特征。 举例: people 类 静态特征【属性】name、age、add 阅读全文

posted @ 2023-08-17 11:55 空白格k 阅读(74) 评论(0) 推荐(0) 编辑

typeScript学习-TS类型-其他特殊类型-可变元组
摘要:typeScript学习 可变元组: let people: [string, number, string, string, string] = ["wangwu", 23, "地址", '13312341234', '备注'] // 当前三个数据固定格式,后面数据不确认格式时 用可变元组 // 阅读全文

posted @ 2023-08-17 10:26 空白格k 阅读(41) 评论(0) 推荐(0) 编辑

typeScript学习-TS类型-对象类型-Array
摘要:typeScript学习 对象类型-Array 数组和数组元素只读 const account = [10, 40, 50, 60, 90] as const // account[0] = 100 // 错误 export { } 阅读全文

posted @ 2023-08-17 10:13 空白格k 阅读(67) 评论(0) 推荐(0) 编辑

typeScript学习-TS类型-其他特殊类型-元组(tuple)
摘要:typeScript学习 元组(tuple): 满足以下3点的数组就是元组 (1)在定义时每个元素的类型都是确定 (2)元素值的数据类型必须是当前元素定义的类型 (3)元素值的个数必须和定义时个数相同 let salary: [string, number, number, number, numb 阅读全文

posted @ 2023-08-17 10:03 空白格k 阅读(65) 评论(0) 推荐(0) 编辑

typeScript学习-interface和type 区别
摘要:typeScript学习 interface(接口) 和 type 区别 type 和接口类似,都用来定义类型,但 type 和 interface 区别如下: 区别1:定义类型范围不同 interface 只能定义对象类型或接口当名字的函数类型。 type 可以定义任何类型,包括基础类型、联合类型 阅读全文

posted @ 2023-08-16 17:05 空白格k 阅读(189) 评论(0) 推荐(0) 编辑

typeScript学习-TS类型-null和undefined
摘要:typeScript学习 null 和 undefined undefined any unknown 可以接受 undefined let data: undefined = undefined let data2: any = undefined let data3: unknown = und 阅读全文

posted @ 2023-08-11 11:00 空白格k 阅读(243) 评论(0) 推荐(0) 编辑

typeScript学习-TS类型-字面量数据类型
摘要:typeScript学习 字面量数据类型: // type A = number | string // let a:A = "abc" // type num = number // let n:num = 3 type num = 1 | 2 | 3 let n:num = 2 // 错误情况 阅读全文

posted @ 2023-08-11 10:04 空白格k 阅读(43) 评论(0) 推荐(0) 编辑

typeScript学习-TS类型-合成类型
摘要:typeScript学习 合成类型:联合类型, 交叉类型 联合类型: let str:srting | number = "abc" str=3 交叉类型: type Obj1 = {username:string} type Obj2 = {age:number} let obj:Obj1={us 阅读全文

posted @ 2023-08-11 10:03 空白格k 阅读(22) 评论(0) 推荐(0) 编辑

typeScript学习-TS类型-其他特殊类型-never
摘要:typeScript学习 其他特殊类型: any, unknown, never, void, 元组(tuple), 可变元组 never: // dataFlowAnalysisWithNever 方法穷尽了 DataFlow 的所有可能类型。 // 使用 never 避免出现未来扩展新的类没有对 阅读全文

posted @ 2023-08-11 10:01 空白格k 阅读(14) 评论(0) 推荐(0) 编辑

typeScript学习-TS类型-其他特殊类型-any、unknown
摘要:typeScript学习 其他特殊类型: any, unknown, never, void, 元组(tuple), 可变元组 any 比较经典的应用场景: 1、自定义守卫 2、需要进行 as any 类型断言的场景 unknown 一般用作函数参数: 用来接收任意类型的变量实参,但在函数内部只用于 阅读全文

posted @ 2023-08-11 10:01 空白格k 阅读(117) 评论(0) 推荐(0) 编辑

typeScript学习-TS类型-根类型
摘要:typeScript学习 根类型: Object:除了 null 和 undefined,其他类型都可以赋值给 Object 类型,简写{}。 Object, {} 阅读全文

posted @ 2023-08-11 09:52 空白格k 阅读(11) 评论(0) 推荐(0) 编辑

typeScript学习-TS类型-枚举
摘要:typeScript学习 枚举:enum 枚举的定义:用来存放一组固定的常量的序列。 枚举带来的好处: 1、有默认值和可以自增值,节省编码时间 2、语义更清晰,可读性增强, 因为枚举是一种值类型的数据类型,方法参数可以明确参数类型为枚举类型 enum WeekEnd { Monday = "myMo 阅读全文

posted @ 2023-08-11 09:51 空白格k 阅读(93) 评论(0) 推荐(0) 编辑

typeScript学习-TS类型-接口
摘要:typeScript学习 接口: 定义:另一种定义对象类型的类型 接口应用场景: 1、一些第三方包或者框架底层源码中有大量的接口类型 2、提供方法的对象类型的参数时使用 3、为多个同类别的类提供统一的方法和属性声明 如何定义接口: 继承接口: 新的接口只是在原来接口集成之上增加了一些属性或方法,这是 阅读全文

posted @ 2023-08-11 09:44 空白格k 阅读(21) 评论(0) 推荐(0) 编辑

typeScript学习-TS类型
摘要:typeScript学习 常用的24中 TS 类型 基本类型: number, string, boolean, symbol, null, undefined typeScript学习-TS类型-null和undefined - 空白格k - 博客园 (cnblogs.com) 根类型: Obje 阅读全文

posted @ 2023-08-08 16:13 空白格k 阅读(12) 评论(0) 推荐(0) 编辑

typeScript学习-编译和编译优化
摘要:typeScript学习 编译和编译优化 // 需提前安装好 typescript 才可以用 tsc 命令// npm install typescript -g// 如果是 当前项目安装的 typescript// npm install typescript -D// 则需要使用 npx tsc 阅读全文

posted @ 2023-08-08 15:40 空白格k 阅读(33) 评论(0) 推荐(0) 编辑

typeScript学习-tsconfig.json文件配置
摘要:typeScript学习 tsconfig.json文件配置 { "compilerOptions": { /* Visit https://aka.ms/tsconfig to read more about this file */ /* Projects */ // "incremental" 阅读全文

posted @ 2023-08-08 15:36 空白格k 阅读(222) 评论(0) 推荐(0) 编辑

typeScript学习-类型注解、类型推导
摘要:typeScript学习 类型注解 声明时定义变量固定类型 let data:number=3 data=4 interface Student { name:string, age:number } let stuObj = { name: 25, age: 'zhangsan'} 类型推导 声明 阅读全文

posted @ 2023-08-08 15:14 空白格k 阅读(33) 评论(0) 推荐(0) 编辑

typeScript学习-定义、环境搭建
摘要:typeScript学习 定义: 融合了后端面向对象思想的超级版的 javaScript 语言。 环境搭建: // 创建一个 package.json 文件 // -y/--yes 完全跳过问卷 npn init -y // typescript 全局安装 // 创建一个 tsconfig.json 阅读全文

posted @ 2023-08-08 15:00 空白格k 阅读(18) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示