SuperAPI AI 工具集

dx-migrate-js-to-ts-sdk

编程与开发

查看项目

更新于 10-15 20:27

技能介绍

用途:帮助用户将现有 Contentstack Delivery SDK 的 JavaScript 代码迁移为 TypeScript,在尽量保持行为一致的前提下完成 API 映射、依赖安装、初始化与类型化改写,并说明不支持的写法。

主要能力:识别 JavaScript 与 TypeScript SDK 的对应关系;在提供源码时改写为可用的 TypeScript 代码;给出迁移摘要、API 映射说明、前后对比示例;提示所需安装包、初始化变化与 TypeScript 专用辅助用法;标注限制与需要重新设计的模式。

关键映射:用 contentstack.stack(...) 替代 contentstack.Stack(...);使用 stack.contentType(...)、entry(...)、asset(...)、query()、fetch()、find()、paginate()、next()、previous()、locale()、includeReference()、includeEmbeddedItems()、includeContentType()、includeCount() 及分类方法。缓存需安装 @contentstack/persistance-plugin,utils 需单独安装 @contentstack/utils。同步调用使用 stack.sync({ locale: 'en-us' }),不使用 init: true。

限制:存在 8KB URL 上限;单次查询不支持多个内容类型引用;不支持直接查询 Global Field schema,可用 include_global_field_schema 获取内容类型详情;assetFields 支持仅限 NA 区域。

安全:不暴露部署令牌或环境密钥;示例中的密钥替换为占位符;破坏性操作需明确确认;生产部署需人工审核,不自动部署。

适用场景:迁移 Stack、Entry、Query、缓存、utils、分类与图片变换代码,或需要并排对比与破坏性变更清单时。默认无需工具,仅在提供代码时做转换与解释。