- 博客(143)
- 收藏
- 关注
原创 Typescript 的类型断言
类型断言允许开发者手动指定某个值的类型,而不是让 TypeScript 自动推断类型。类型断言有两种语法形式:尖括号语法(<类型>值)和as语法(值 as 类型类型断言通常用于将anyunknown或其他联合类型的值断言为更具体的类型,以便在后续代码中进行类型检查和操作。通过类型断言,开发者可以在需要时更精确地控制类型,从而提高代码的类型安全性和可维护性。
2024-09-14 11:54:57 639
原创 Typescript any 和 unknown
any类型:可以接受任何类型的值,可以赋值给其他类型的变量,可以访问任何属性和方法,不会进行类型检查。unknown类型:可以接受任何类型的值,只能赋值给any或unknown类型的变量,不能直接访问属性和方法,需要进行类型断言或类型缩小后才能使用。在实际开发中,建议尽量使用unknown类型而不是any类型,以确保代码的类型安全性。
2024-09-14 10:57:13 422
原创 远程连接服务器
通过远程桌面连接登录服务器打开“开始”菜单,点击“运行”(或使用快捷键Win+R)。 在运行对话框中输入“mstsc”并回车,打开远程桌面连接工具。 在远程桌面连接窗口中,输入服务器的IP地址、端口(默认为3389)、用户名和密码。 点击连接,根据提示输入密码,完成登录。
2024-09-02 10:37:30 188
原创 JavaScript 中,不同的赋值方式适用场景
..扩展运算符:适用于简单对象或数组的浅拷贝。:适用于需要深拷贝的场景,特别是当对象包含嵌套对象或数组时。:适用于需要合并对象属性的场景,特别是当需要保留目标对象的引用时。
2024-08-30 16:09:40 587
原创 Object.assign(formData, row); formData = row; 赋值的区别
将row的属性合并到formData中,formData的引用保持不变。:将formData的引用替换为row的引用,formData原来的对象被丢弃。如果你希望在保留formData对象的基础上更新或添加属性,使用。如果你希望完全替换formData对象,使用直接赋值。
2024-08-30 15:48:10 428
原创 vue同时请求多个接口,请求完成后在处理下一个方法(Promise.all用法)
注意:Promise.all获得的成功结果的数组里面的数据顺序和Promise.all接收到的数组顺序是一致的。 被调用时立即执行,它们之间是异步操作是并行的。
2024-08-29 14:51:19 871
原创 Vue3 列表自动滚动播放 vue3-seamless-scroll
滚动的列表所在容器必须设置样式 overflow: hidden;hover-stop="true" 鼠标悬浮暂停滚动。limitScrollNum 多少条才开始滚动。step 滚动的速度。
2024-08-27 09:44:51 603
原创 sessionStorage和localStorage 的区别和使用,具体与 session 区分
sessionStorage和localStorage 的区别和使用,具体与 session 区分
2023-09-11 16:35:27 260
原创 原型和原型链
proto_ 对象Object 的一个属性: 对象{}对象的 _proto_ 保存着 该对象的构造函数的prototype。prototype 函数的一个属性: 对象 {}_proto_: 原型链(链接点)prototype:原型。
2023-09-07 15:26:25 720
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人