基于 Mapbox GL 的动效点图层,使用自定义 canvas 图标绘制闪烁中心点和扩散波纹,适用于实时定位与告警可视化场景。
协变与逆变
发表于
更新于
最近在看 TypeScript 类型系统的时候,突然意识到“协变”和“逆变”这个概念虽然听起来抽象,但其实很有用,尤其是在函数类型的参数、返回值推导上。记录一下,顺便也帮大家理清楚。
TypeScript 实现通用函数柯里化(支持类型推导)
发表于
更新于
柯里化是函数式编程中的核心思想,它将多参数函数转化为一系列接收一个参数的函数。本文将不依赖库,使用 TypeScript 实现一个具备完整类型推导的通用 curry 函数。
AI-prompt
发表于
更新于
本文整理并归纳了在 ChatGPT 等主流 AI 工具中常用的 Prompt 语法与写法模板,涵盖提示词构造技巧、角色设定、格式约定及高效提问方法。适合日常使用、项目创作及学习参考,持续更新中。
解析tiff
发表于
更新于
这是一个基于 Node.js 的 GIS 解决方案示例:用户可上传 GeoTIFF(.tif/.tiff)文件,脚本会利用 geotiff 解析影像数据、通过 proj4 完成投影与经纬度边界计算,最后借助 Canvas 将栅格渲染成 png/jpeg/pdf 图像并可直接加载到 MapboxGL 地图中。
用ts构建长属性列表
发表于
更新于
本文演示了如何利用 TypeScript 的递归条件类型,针对一组有规律的键(如 ad_0、ad_1 … ad_30)自动生成字符串字面量联合类型,并基于该联合类型构造一个拥有完整类型提示的对象类型(SensorInfo)。这种方案让你在访问对象任意字段时,都能享受 IDE 的智能补全和类型检查,极大提升了开发效率和安全性。