logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

TypeScript---简介与安装编译

TypeScript是JavaScript的超集,为JS添加静态类型系统,更适合企业级开发。与JS的动态类型不同,TS通过类型注解实现编译时类型检查,提升代码可靠性。所有JS代码都可作为TS代码运行,TS在此基础上扩展了类型系统。安装使用简单,通过npm全局安装后,用tsc命令将.ts文件编译为.js文件即可运行。TS的类型系统明确约束变量类型,减少不合理操作,解决了JS类型系统太弱的问题,使代码

文章图片
#typescript#前端#开发语言
TypeScript---unknown类型

unknown 是 TypeScript 引入的严格版 any 类型,表示不确定类型但更安全。与 any 不同,unknown 变量不能直接赋值给其他类型(除 any/unknown),也不能直接调用方法或属性。使用时必须通过类型检查(如 typeof、instanceof)进行"类型缩小"才能操作。unknown 支持有限运算(比较、取反等),会强制开发者进行类型验证,提供比 any 更强的类型

文章图片
#typescript#前端
TypeScript---enum枚举类型

TypeScript的Enum枚举类型总结:Enum是TypeScript特有的数据结构,用于组织相关常量。主要分为数字枚举(自动/手动赋值的数字成员)、字符串枚举(必须手动赋值的字符串成员)和异构枚举(混合类型)。数字枚举支持反向映射(通过值获取名称),而字符串枚举不支持。常量枚举(const enum)会在编译时被移除,直接替换为值。同名枚举会自动合并,但需避免成员冲突。Enum编译后会生成对

文章图片
#typescript#前端#开发语言
TypeScript---type类型

Type别名(Type Alias)是TypeScript中定义类型别名的工具,可用于创建基本类型、对象、函数、数组等自定义类型名称,提升代码可读性。主要用法包括:定义简单类型别名、对象结构、函数签名、数组/元组类型,以及构建联合/交叉类型。特性方面,类型别名遵循块级作用域、不允许重复定义,支持嵌套组合,并能使用泛型参数。与interface相比,type更适合定义复杂类型组合,而interfac

文章图片
#typescript#前端#开发语言
TypeScript---interface接口

摘要:TypeScript中的interface和type都用于定义类型,但有重要区别。interface主要用于对象类型,支持继承和同名合并,适合面向对象编程。type更灵活,支持非对象类型、联合/交叉类型等高级功能,适合复杂场景。关键差异包括:interface支持继承和合并,type支持映射和复杂类型;interface不能表示非对象类型。开发中应根据需求选择:定义对象结构用interfac

文章图片
#typescript#前端#开发语言
TypeScript---(值类型 | 联合类型 | 交叉类型)

TypeScript中的值类型、联合类型和交叉类型是重要的类型系统特性。值类型指单个值作为类型,const变量默认被推断为值类型。联合类型(|)允许变量为多种类型之一,使用时需要进行类型缩小处理。交叉类型(&)要求同时满足多个类型条件,常用于对象属性的合成和扩展。这些特性增强了代码的类型安全性,为复杂类型处理提供了灵活的方式。

文章图片
#typescript#前端#开发语言
TypeScript---class类型

TypeScript类特性全面解析 摘要:本文详细介绍了TypeScript中类的各种特性,包括字段声明、readonly修饰符、构造器、方法、存取器、索引签名等基础语法,以及类继承、接口实现、成员可见性控制(public/protected/private)、静态成员、抽象类和this指向问题等高级特性。特别强调了TypeScript特有的类型注解和语法扩展,如属性类型推断、非空断言、方法重写o

文章图片
#typescript#前端#开发语言
实现localStorage过期数据的自动清理

文章摘要:本文介绍了两种实现localStorage过期机制的解决方案。惰性删除仅在读取数据时检查过期时间,简单但可能遗留冗余数据;定时删除通过定期扫描主动清理过期数据,但需权衡性能影响。优化方案包括限制单次清理数量防止主线程阻塞、使用待删除队列分批处理、结合requestIdleCallback在空闲时执行清理任务。最后呈现了一个封装好的UserStorage模块,整合了两种策略,支持设置/获取

文章图片
#javascript#前端#性能优化
封装---优化try..catch错误处理方式

《优雅处理异步错误:Go式错误处理在JavaScript中的应用》 本文针对JavaScript异步操作中多层try-catch嵌套导致的"回调地狱"问题,提出了一种Go语言风格的解决方案。核心思路是封装通用处理函数to(),将异步操作包装为返回[结果,错误]数组的形式,通过显式判断替代嵌套捕获。这种方案使代码保持线性结构,显著提升可读性和可维护性。文章还介绍了批量处理接口的实

文章图片
#javascript#前端#开发语言 +1
2024第十五届蓝桥杯C/C++B组

一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位·-·)上的数字是奇数,偶数位(十位、千位、十万位··)上的数字是偶数,我们就称,之为“好数”。2.对于路径经过的棋盘格子,按照经过的格子顺序,上面的数字组成的序列要满足:0,1,2,...,K-1,0,1,2,...,K-1,0,1,2...。本题的结果为一,个小数,在提交答案时只填写这个小数,填写多余的内容将无法得分。有一些地方可能有错

文章图片
#蓝桥杯#c语言#c++ +1
到底了