当前位置: 首页 > news >正文

typeScript常用写法-请求篇

前言

项目里面有些typeScript的写法可以被复用,这里记录一下以供后续使用

编码实战

请求篇

增删改查

import { get, post, del, put } from '@/utils/request';interface ResCommon {errCode?: number | string | null;success?: boolean;errorMsg?: string | null;
}/*** 操作通用的返回,一般只有一个布尔值*/
type ResAction<T = any> = ResCommon & {data: T;resultInfo?: boolean;
};interface Item {id: number;name: string;createTime: string; // 创建时间
}/*** 列表常用的返回;,一般有页面尺寸,总数,列表数组*/
type ResGetList<T = any> = ResCommon & {data: T;resultInfo?: {pageNum: number;total: number;list: Item[];};
};/*** @function 新增项目* @desc*/
export const addItem = (params: {name: string; // 名称
}): Promise<ResAction> => post('/api/item/add', params);/*** @function 根据id删除项目*/
export const deleteItem = (params: { id: string }): Promise<ResAction> =>del('/api/item/delete', params);/*** @function 根据id修改项目*/
export const editConfig = (params: {id: string;name: string;
}): Promise<ResAction> =>put('/api/item/edit', params);/*** @function 查询项目列表*/
export const getConfig = (): Promise<ResGetList> =>get('/api/item/list');

http://www.mrgr.cn/news/35085.html

相关文章:

  • 生产模式打包
  • 河南省测绘资质管理制度解析
  • PCB+SMT线上报价系统+PCB生产ERP系统自动化拼板模块升级
  • 《TCP/IP网络编程》学习笔记 | Chapter 9:套接字的多种可选项
  • 2024 年 8 个最佳 API 设计工具图文介绍
  • 单链表算法题(数据结构)
  • [spring]用MyBatis XML操作数据库 其他查询操作 数据库连接池 mysql企业开发规范
  • python教程修订版
  • harmonyos面试题
  • YoloV8改进策略:BackBone改进|PoolFormer赋能YoloV8,视觉检测性能显著提升的创新尝试
  • 数据库如何优化,怎么提升性能与效率呢?(建议收藏)
  • MySQL—触发器详解
  • 论文复现:考虑电网交互的风电、光伏与电池互补调度运行(MATLAB-Yalmip-Cplex全代码)
  • ZBrush入门使用介绍——17、NanoMesh
  • React Native 在 build iOS 的时候如果出现关于 `metro` 的错误
  • 阿里发电预测模型:FusionSF
  • 企业如何通过加密软件保护敏感信息和客户数据?
  • 球体检测系统源码分享
  • 利士策分享,如何在有限的时间内过上富足的生活?
  • Rust 是否会重写 Python 解释器与有关的库,替代 C 语言地位?
  • docker从0到1运行mysql(最详细且绝对成功版)
  • Linux构建Debian文件系统
  • 无人机之编程基础原理
  • centos7防火墙白名单总结
  • 23中设计模式,以及三种常见的设计模式demo
  • 一、机器学习算法与实践_04信息论与决策树算法笔记