SuperAPI AI 工具集

typescript

编程与开发

查看项目

更新于 10-15 20:09

技能介绍

用途:只管类型、tsconfig、编译器行为;如何用 Node 运行 .ts 交给 node 技能,Vue SFC/Volar 交给 vue 技能;构建工具、CSS、状态库跟项目走,不在本技能指定。禁止凭训练数据写 API,先定版本再读对应 reference。

定版本:读已安装的 typescript 版本(node_modules/typescript/package.json 的 version 或 lockfile),不要只看 package.json 的 ^/>= 范围。同时装了 typescript@7 与 @typescript/typescript6(或 npm alias)时,应用代码与项目既有 typecheck 入口以 7 为准,需要 programmatic API 的工具以 6 为准。取 major(5.8.4→5),按档打开 references/5.md、6.md、7.md,只开当前档,5.x 再记 minor 只用 5.0…5.y 小节。未列出的更新 major 以已覆盖最高档为底,再查官方 Announcing/handbook release notes;更旧版本不要使用本技能里的新 API。

写法基线(5.0+ 都该用):字面量收窄用 satisfies 而非 as 一把梭;库作者保留元组/对象字面量时泛型参数写 const T,不要求调用方到处 as const;新装饰器用标准 decorators,不要开 experimentalDecorators,除非项目已钉死旧语义;打开 verbatimModuleSyntax,值 import 与 import type 分开,不靠 import elision;moduleResolution 中 bundler/Vite 用 bundler,直接跑 Node 用当前档的 nodenext/node20/node18,不要用 node10/node;解析策略必须与 --module 匹配,细节见当前档。限制:官方文本等更多细节暂未提供。