TS——小计

文章详细介绍了TypeScript中对象、数组、接口以及枚举的使用。通过示例展示了如何定义和使用object、Object,以及如何定义接口来规范数据结构,包括数组类型的接口和复杂对象的接口。同时,文章还提到了枚举的创建和应用。
摘要由CSDN通过智能技术生成

对象

常用 :object (用来区别类型)

//对象 ———— :object (可以定义给数组)
const obj: object = { name: "qiqi" };
const arr: object = [{ name: "qiqi" }];

//对象 ———— :Object (这个可以定义的更加广泛) 小写的object不能定义字符串 数字等类型 但是大写的Object可以定义
const Object_str: Object = "123";
const Object_num: Object = 123;
const Object_bol: Object = false;

//对象 ———— :{} 等价 :Object
const Object_str1: {} = "123";
const Object_num1: {} = 123;
const Object_bol1: {} = false;

数组

//数组类型————定义接口的返回比较常用————经常和interface一起使用
const ARRAY_NUMBER: number[] = [1, 2, 3];

接口

//使用接口定义一个返回的数组
interface LISTTYPE {
  //定义一个list的规则  [idx:number]——下标类型
  [idx: number]: number | string;
}
//定义一个接口为————DATATYPE
interface DATATYPE {
  name: string | null;//定义一个name属性 要么为字符串或者null
  age: number | null;//定义一个age属性 要么为数字或者null
}
//定义一个接口————ApiReturn 这其中的属性又由上述两个接口的规定的综合
interface ApiReturn {
  id: number; //这里id 定义为number
  list: LISTTYPE;//这里取 interface LISTTYPE
  datalist: DATATYPE;//这里取 interface DATATYPE
  isflag: boolean;//这里id 定义为boolean
}
//实际的使用
const ApiData: ApiReturn[] = [
  {
    id: 1,
    list: {
      0: 123,
      1: "123",
    },
    datalist: {
      name: null,
      age: 18,
    },
    isflag: true,
  },
];

使用接口定义函数

//使用接口定义函数
interface TOTHOUSANDS {
  //其中num是第一个参数为number类型 第二个参数tofixd为可选参数 (可传可不传)
  // ():xxx 这种格式的xxx为返回值的类型 return 为字符串 当没有return ():void 
  (num: number, tofixd?: number): string;
}

枚举

//定义一个Datalist的枚举
enum Datalist{
  code1='这是datalist1',
  code2='这是datalist2'
}
//枚举的举例
let qiqi = 'code1'
switch (qiqi){
  case 'code1':
    console.log(Datalist[qiqi])
  break
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值