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); // 断言
     }

 

 

 

-

posted @   古墩古墩  Views(57)  Comments(0Edit  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示