createApiWithMap
package version >0.4.0
shadcn any version
author: cmtlyt
update time: 2026/04/08 15:42:00
创建 API Map 请求对象,支持嵌套的 API 结构和灵活的配置管理。
特性
- 嵌套结构: 支持多层嵌套的 API Map 结构
- 类型安全: 完整的 TypeScript 类型支持
- 集中管理: 统一管理多个 API 配置
- 灵活配置: 支持自定义请求配置和默认配置
- 动态更新: 支持动态更新 Base URL
基础用法
创建简单的 API Map
高级用法
嵌套 API 结构
自定义配置请求
动态更新 Base URL
RESTful API 封装
Mock 数据开发
API Reference
createApiWithMap
创建 API Map 请求对象。
参数
返回值
返回一个代理对象,支持嵌套访问和 Custom 后缀的自定义请求方法。
defineApiMap
定义 API Map 配置,获取更好的类型提示。
参数
返回值
返回配置对象,标记为已定义,提供更好的类型推断。
注意事项
⚠️ API 命名
- API 命名不应该使用
Custom结尾,因为这是内部实现的方法 - 使用
Custom后缀调用时,会自动查找对应的 API 配置
⚠️ 类型提示
- 建议使用
defineApiMap定义配置,以获得更好的类型提示 - 嵌套结构会自动推断类型,提供完整的类型支持
🔧 实例属性
$- 获取 API Map 配置对象$$- 获取默认配置(如果没有提供默认配置则为undefined)$$r- 获取实际应用的默认配置$updateBaseUrl- 动态更新 Base URL- 多次访问同一个 API 会返回相同的引用
🔧 Custom 方法
- 普通方法不支持 URL 参数,会抛出
TypeError - URL 参数必须使用
Custom方法调用 Custom方法会绕过默认配置,支持自定义请求配置