2026年8月12日 TypeScript 不会让你发出那次调用:在类型系统中编码协议状态 如何使用 phantom types 和 `this` 参数,将非法的协议转换从运行时 bug 变成编译期错误。 session-typestypescriptprotocol-statetype-systems