logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

TypeScript { [key: string]: unknown } 索引签名写法和 Record 替代

本文解析了TypeScript中{ [key: string]: unknown }类型的使用方法。该类型表示键为字符串、值为任意类型的对象,其中unknown强制类型检查,比any更安全。文章介绍了其语法结构、与Record<string, unknown>的等价性,并列举了字典结构、处理JSON数据、泛型约束等应用场景。同时指出关键限制:当对象包含固定属性时,索引签名的值类型必须兼

#typescript#javascript#ecmascript +3
Java 函数式接口

本文解析了Java中Optional、函数式接口及PECS原则的运用。首先通过Optional.empty()示例展示了ifPresent方法如何通过Consumer接口执行操作(如System.out::println)。接着解释了函数式接口(Consumer/Function)与Lambda/方法引用的关系,说明方法引用会被编译为Lambda对象。最后详细阐述了PECS原则(Producer

#java#开发语言
Signal 带来的架构问题思考

本文从一个 K 线图增量加载提示的 Bug 入手,深入分析了信号时序问题导致的架构缺陷。初始修复通过调整信号顺序暂时解决问题,但暴露出更深的架构问题:逻辑事件被拆分为两个独立信号,依赖隐式的执行顺序和共享变量来协调。文章提出将变更描述编码进信号载荷的解决方案,通过定义包含数据和变更元数据的 DataChange 结构体,实现了原子化的信息传递。重构后消除了对共享变量的依赖,使系统行为更加确定和可靠

#架构#java#android
HarmonyOS ArkUI Line组件直接绘制直线看不到

属性才能画出直线,但是由于预览器中通过。遇到这个问题的时候必须指定。

文章图片
#harmonyos#前端
HarmonyOS 状态管理V2 @Event

调用回调函数后父组件的值会立刻更改,但是只有在父组件决定实际处理后才会在渲染前传回子组件。类似于vue的子传父,在鸿蒙中可以使用。这样子组件就可以调用父组件上重写的。函数去修改父组件的相应数据。实现父子组件数据传递。

#鸿蒙#鸿蒙系统#前端 +1
vscode npm脚本:正在执行任务: npm run start 参数格式不正确 - /d解决方案

【代码】vscode npm脚本:正在执行任务: npm run start 参数格式不正确 - /d解决方案。

文章图片
#vscode#npm#ide
到底了