TS语言学习(一)
ts基础类型
http://ts.xcatliu.com/TypeScript入门教程
1.布尔类型

2.数字类型

3.字符串类型

4.数组类型
(两种方式表示 1、Array<元素类型> 2、元素类型[] )

5.元组
用来表示已经元素数量和类型的数组,元素类型可以不相同

6.枚举类型
enum类型是js标准数据类型的补充,从下面三个例子可以看出,枚举值默认从0开始的,但是可以手动改变元素的起始编号

7.Any类型
为在编程阶段还不清楚类型的变量指定类型,或者为任意类型都可以的变量指定类型

8.void、null、undefined类型
(声明了void类型的变量只能取值为undefined,至于null和undefined只能取值为本身,所以使用他们声明变量没有太大的意义)

9.Never类型
永不存在的值的类型(never类型是那些总是会抛出异常或根本就不会有返回值的函数表达式或箭头函数表达式的返回值类型; 变量也可能是 never类型,当它们被永不为真的类型保护所约束时)

10.Object类型
非原始类型,也就是除number,string,boolean,symbol(不可改变且唯一的),null或undefined之外的类型。Object类型的变量只是允许你给它赋任意值 ,但是却不能够在它上面调用任意的方法,即便它真的有这些方法,所以在项目开发中需要调其方法的对象都声明为any,如下例子所示,在react中,若将this.props.history声明为Object,则调用不到其中的方法。

11.类型断言
相当于类型转换,只是在编译阶段起作用(两种方式表示: 1、尖括号 2、 as)

蓦然、回首,那人就在灯火阑珊处
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY