SuperAPI AI 工具集

typescript

编程与开发

查看项目

更新于 10-15 20:28

技能介绍

用途:本技能用于说明 Contentstack kickstart-next-ssg 项目中的 TypeScript 与 ESLint 约定,帮助在新增 .ts/.tsx 文件、修改编译器选项、理解 @/ 导入别名或严格模式、以及调整 ESLint 行为时保持项目一致。

主要能力与配置:编译器配置位于 tsconfig.json,启用 strict: true、noEmit: true、jsx: "react-jsx"、moduleResolution: "bundler"、isolatedModules: true。路径别名 @/* 映射到仓库根目录,例如 @/lib/contentstack、@/pages/...。include 模式覆盖 /*.ts、/.tsx 和 .next/types/**/.ts。

代码布局:共享应用逻辑放在 lib/(如 Contentstack 客户端、类型);路由与页面组件放在 pages/。

ESLint:配置文件为 eslint.config.mjs,继承 eslint-config-next 的 core-web-vitals 与 TypeScript 预设。显式规则 @typescript-eslint/no-explicit-any 关闭,以匹配现有 SDK/元数据类型写法。全局忽略 .next/、out/、build/、next-env.d.ts。

使用方式:运行 npm run lint 作为项目 ESLint 入口。

限制:资料未提供更多关于版本、依赖安装或其它脚本的说明。