TypeScript学习笔记#2 其他类型声明

TypeScrip学习笔记#2 其他类型说明

1.对象类型声明
// {} 用来指定这个对象中可以包含哪些属性
// 语法:{属性名:属性值,属性名:属性值}
// ? 表示属性名可选
let b: { name: string; age?: number };

b = {
  name: "world",
  // age: 123,
};

不确定属性时的书写

// 此处的propName 可以是任何东西,仅是个变量名,此处的作用就是,新增的属性可以是任何值,可以新增任何的属性
let c: { name: string; [propName: string]: any };
c = {
  name: "hello",
  b: 1234,
  c: true,
};
2.函数的详细声明
/**
 * 设置函数的类型声明:
 *    语法:(形参:类型,形参:类型) => 返回值
 */
let d: (a: number, b: number) => number;
d = function (n1, n2) {
  return n1 + n2;
};
3.枚举声明
/**
 * enum 枚举
 *    枚举类
 */
enum Gender {
  Male,
  Female,
}

let i: { name: string; gender: Gender };
i = {
  name: "孙悟空",
  gender: Gender.Male,
};

// & 表示同时
let j: { name: string } & { age: number };
j = {
  name: "孙悟空",
  age: 5000,
};

posted @ 2023-03-10 15:47  圆子同学  阅读(27)  评论(0)    收藏  举报