TS类型
|:或
&:且
number:任意数字类型
例:let a: number = 123
string: 任意字符串类型
语法:变量: 类型
let a:string= 'hi'
boolean:布尔值true或false
例:let a:boolean= true
字面量:(很少使用)
例:let a: 10
let b: 'male' | 'female' // 使用 | 连接多个类型,联合类型
any:任意类型,可以任意赋值,一个类型设置类型为any,相当于对该变量关闭了TS的类型检测
// 使用TS时,不建议使用
let b;// 声明变量如果不指定类型,则TS会自动判断为any类型
unknown:未知类型的值,实际上就是类型安全的any,不能赋值给其他变量
与any的区别:any类型可以影响其他类型给其他类型赋值,unknown不能赋值给其他变量
类型断言:可以告诉解析器变量的实际类型
语法:变量 as 类型
< 类型 >变量
例:s= e as string
s= e
void:表示空,以函数为例就表示没有返回值
语法:function fn(): void{ return }
never:永远都不会返回结果 (使用较少)
语法:function fn2(): never{
throw new Error('报错了')
}
object:表示一个js对象
例:let a: object;
a={};
a= function() {}
// {}用来指定对象中可以包含哪些属性
语法:{属性名:属性值, (可以多个)}
let b: {name: string, age?: number} // ?表示此属性是可选的,可有可无
b= {name: '羊羊羊' }
let c: {name: string, [propName: string]: any} // [] 表示任意类型的属性名
let d: (a: number, b: number) =>number;
// 设置函数结构的烈性声明
// 语法:(形参:类型,形参:类型,...) => 返回值
d=function(n1: number, n2: number): number{
return 10;
}
array:数组
语法:类型[ ]
Array<类型>
let a:string[] // 表示字符串数组
let b:number[] // 表示数值数组
let c: Array
元祖:固定长度的数组
语法:[类型](可以有多个)
例:let h: [string, number];
h= ['hello', 123]
enum 枚举:枚举类,将可能的类型都列举出来
语法:
例:enum Gender{
Male= 0,
Female= 1
}
let i: {name: string, gender: Gender}
i= {
name: '羊羊羊',
gender: Gender.Male // 'male'
}
类型的别名
例:
type myType = string
let a: myType
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异