内容标签

TypeScript

返回全部文章
部署记录
Next.js standalone 的 server.js 看起来适合用 Bun 再打包,但实验只把入口从 12.33 KB 缩到 10.96 KB,编译出的 EXE 也未能启动。本文结合产物体积分布、100 并发压测和 CPU Profile,说明二次打包没有解决什么,以及访问日志与 HTTP 响应为何更值得检查。
编程笔记
解释 TypeScript 6.0.3 为什么是最后一条 JavaScript 编译器版本线、7.0.2 为何直接进入 Go 原生实现,以及 Next.js、typescript-eslint 和 Bun 项目选择版本时真正受什么约束,也说明本次迁移暂留 5.9.3 的原因。
编程笔记
以内容扫描、附件读取、命令行脚本、计时和测试为例,整理 Bun.file、Bun.write、Bun.Glob、Bun.argv 与 Bun.nanoseconds 的替换方法,也说明 node:path、process.env 和测试目录 API 为什么应该保留。
开发工具
记录 Oxfmt 接入 TypeScript 项目时容易踩到的问题:配置应该放在哪,生成文件为什么要排除,JSX 单引号如何生效,以及 Windows 下怎样让 EditorConfig、Git 和 Oxfmt 使用同一种换行符;最后整理首次全量格式化和日常检查的执行顺序。
编程笔记
在 Hono 项目中同时使用 Zod 校验、RPC 类型客户端和 OpenAPI 时,最容易出现路由能运行、客户端能编译、文档却已经漂移。本文用普通 Hono 路由配合 hono-openapi,说明请求 Schema、响应类型、错误契约和接口说明各自应该放在哪里。
编程笔记
Taro 4.2.1 模板保留的 baseUrl 会触发 TypeScript 6 弃用提示,而项目内的旧版 TypeScript 又不接受 ignoreDeprecations 6.0。本文记录版本错位的原因,以及删除 baseUrl 后重新构建微信小程序的验证结果。
编程笔记
记录如何用 Protobuf、Buf 和 ts-proto 为 TypeScript WebSocket 生成客户端与服务端类型,并完成二进制消息的编码发送、ArrayBuffer 接收解码、oneof 分发和字段安全演进,同时说明 optional、int64、默认值与 reserved 的常见误区。
编程笔记
复盘一个 React/Taro 共用表单把初始发布误判为编辑、最终请求 PATCH /resources/undefined 的问题:如何从请求方法和载荷确认分支,用可辨识联合约束子组件属性,判断客户端状态检查的合理位置,并避免把局部修复扩张成全局 ID 校验。
编程笔记
记录 Bun TypeScript 服务端为解决 Worker 无法在 VS Code 命中断点而形成的双运行结构:调试时通过 RUN_WORKER_IN_MAIN 把同一循环放回主线程,生产仍使用独立 Worker,并说明 isMainThread、postMessage、双入口构建与 Docker 启动。