自由和开源的编程语言
在 Node.js 生态中把项目迁移到原生 ESM("type": "module")时,TypeScript 项目往往会撞上一连串路径解析问题:编译后的 im...
在 TypeScript 日常开发里,给变量标注类型和用 as const 断言是两种常见写法,但两者常常让人左右为难:标注类型会丢失字面量信息,as cons...
在 TypeScript 项目里,我们经常需要定义一个对象字面量,同时希望它既保留字面量类型的精确性,又满足某个接口的约束。直接写 const config: ...
对接第三方 API 或者读取 localStorage 时,JSON.parse 的返回值永远是 any,TypeScript 的类型检查在这里完全失效。代码里...
处理接口返回的 JSON 数据时,很多人习惯写 const data = await res.json(),此时 TypeScript 会把 data 推断为 ...
文章工具链已完成决定清单:我们决定用 pki,我们决定去走。决定是结链,结果能打脸,过程才能写。这篇只写过程——六次失败,每次都写了「为什么错、怎么发现」。密码...
在维护一个用 TypeScript 编写的前端工程时,经常会遇到这样的问题:从配置对象或路由表里读出来的值,类型被推断成了宽泛的 string 或 number...
做一个后台列表不难,难的是做到第 100 个页面时,路由、按钮、查询表单、分页、弹窗和主题仍然遵守同一套规则。企业前端工程的价值,不是目录层级看起来复杂,而是把...
rea通过MCP协议把Ghidra、Hopper等逆向工具接入AI agent,让反编译分析能被agent直接调用并附带证据返回,但PE/ELF解析仍依赖第三方...
在维护一个用 TypeScript 编写的前端表单库时,我遇到了一个典型问题:公共 API 的入参类型被标注为 any,导致调用方传入错误结构时编译器毫无反应,...
在 TypeScript 里给函数传对象字面量时,经常遇到 Object literal may only specify known properties 这...
本文仅用于技术分享和学习交流,内容不包含任何广告、推广、引流、付费课程或外链信息。所有示例和配置均为技术实践,欢迎参考和自定义。
做企业管理软件,新增一张业务单据,真正属于业务的需求可能只有几项:选哪些对象、填哪些字段、交给谁审批、审批后做什么。
用 Claude Code 做任务时,除了看回复内容,我们还会关心:当前使用什么模型、正在操作哪个目录、Git 工作区有没有变化、上下文还剩多少,以及这次任务已...
在 TypeScript 4.9 之前,我们经常遇到一种尴尬的局面:想用类型标注来约束一个对象字面量,确保它符合某个接口,但又希望保留对象字面量中每个属性的窄化...
在最近几个项目里,我频繁遇到一个类型定义上的两难:想用接口或类型别名约束一个配置对象,但又不想让 TypeScript 把对象的字面量类型拓宽成更宽泛的类型。以...
TypeScript 4.9 引入了 satisfies 操作符,它解决的是一个长期存在的矛盾:我们既想用类型注解约束一个值,又不想丢失这个值本身的字面量类型信...
ts-rust 将 typescript-go 的类型检查器移植到 Rust,保持与 tsc 行为一致,18万余个 Go 测试全部通过,支持编译为 WASM,速...
在 Node.js 后端开发中使用 TypeScript 和 Express 时,经常需要在中间件里往 req 对象上挂载一些自定义属性,比如当前登录用户的信息...