typescript 接口、类、泛型、枚举、断言的简单使用
-
// 接口 export interface jobsType { id:string, name:string, age:number, job:string, [propname:string]: any // 代表可以包含任意的属性 } export interface selectInt { WorkingYears:string[], Welfares:string[], PayMonths:string[], PayFilter:string[], [key:string]:string[] } export interface selectKeyOptionInt { key:string, name:string, inp:string } // 类 export class initData { jobs:Array<jobsType> = []; // 泛型 } export interface optionTypeInt { [propname:string]:Array<string>[] }
枚举
enum MSGG { "操作成功" = 200, "密码错误" = 201, "账号错误" = 202, "请求异常" = 999 }
断言
const getKey = (o:optionTypeInt, key: keyof typeof o):keyof typeof data.jobs => { return (o[key] as any); // 断言 }
-
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通