Typescript学习笔记——TypeScript中的数据类型
TypeScript中的数据类型
typescript中为了使编写的代码更规范,更有利维护,增加了类型校验
1. 布尔类型(boolean) true / false
var flag:boolean=true
2. 数字类型(number)
var a:number=123
3. 字符串类型(string)
var str:string="你好,this is ts"
4. 数组类型 (array)
var arr:number[]=[1,2,3,54,65] // 第一种定义数组的方式
var arr:string[]=["php","js","go"]
var arr:Array<number>=[1,2,3,54,65] // 第二种定义数组的方式
var arr:Array<string>=["php","js","go"]
// 元组类型 (tuple)属于数组的一种
let arr:[string,number,boolean]=["ts",122,false]
5. 枚举类型 (enum)
随着计算机的不断普及,程序不仅只用数值计算,还更广泛地用于处理非数值的数据,
例如:性别、月份、星期几、颜色、单位名、学历、职业等,都不是数值数据。
在其他程序设计语言中,一般用一个数值来代表某一状态,这种处理方法不直观,易读性差。
如果能在程序中用自然语言中有相应含义的单词来代表某一状态,则程序就很容易阅读和理解。
也就是说,事先考虑到某一变量可能取的值,尽量用自然语言中含义清楚的单词来表示它的每一个值,
这种方法称为枚举方法,用这种方法定义的类型称枚举类型。
enum 枚举名{
标识符[=整型常数],
标识符[=整型常数],
...
标识符[=整型常数],
};
pay_status 0 未支付 1 支付
flag 1表示true -1 表示false
enum Flag {success=1,error=-1}
var f:Flag=Flag.success
6. 任意类型 (any)
var num:any=123;
num='str';
num=true;
7. null 和 undefined 其他(never类型)数据类型的子类型
var num:number;
// console.log(num) //输出 undefined //报错
var num:undefined;
// console.log(num) //输出underfined //正确
// 一个元素可能是number类型 可能是null类型 可能是undefined类型
var num:number | null | undefined
// console.log(num); // 正确
8.void类型 : typescript中的void表示没有任何类型,一般用于定义方法的时候方法没有返回值。
function run():void{ // 表示方法没有返回任何类型
console.log ('run')
}
run();
function run():number{ // 方法有返回值
return 123;
}
run();
9.never类型 :是其他类型(包括null和undefine)的子类型,代表从不会出现的值。这意味着声明never的变量
// 声明never的变量只能被never类型所赋值。
var a:undefined;
var b:null;
var a:never;
a=123 // 错误的写法
a=(()=>{
throw new Error('错误');
})()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)