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 @   圆子同学  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示