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,
};
本文来自博客园,作者:圆子同学,转载请注明原文链接:https://www.cnblogs.com/yuanZi666/p/17203634.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?