关于TypeScript变量操作

TypeScript是JavaScript的超集,支持JavaScript的所有语法,同时添加了类型系统和面向对象的语法。TypeScript中的变量分为两种:基本类型变量和对象类型变量。

一、基本类型变量

基本类型变量包括:

- number:用于整数和浮点数,如let a: number = 1;

- string:用于字符串,如let b: string = "hello";

- boolean:用于true和false,如let isDone: boolean = true;

- void:用于函数没有返回值的情况,如function log(): void {}

- null和undefined:其他类型的子类型,默认值分别为null和undefined

基本类型变量的操作包括:

- 赋值:let a = 1;

- 比较:a > b;

- 算数运算:+ - * / % ++ --

- 字符串拼接:+ 运算符

- 逻辑运算:&& || !

- 类型断言:将一个类型断言为另一个类型,用法是在目标类型后加as或< >。例如:let str = "1"; let num = <number>str;

二、对象类型变量

对象类型主要包括:

- 数组:let arr: number[] = [1, 2, 3]; 或 let arr = Array<number>

- 元组:用来表示已知数量和类型的数组,例如 let tuple: [number, string] = [1, "hello"]

- 枚举:enum Color {Red, Green, Blue}; let c: Color = Color.Red;

- 任意类型:any,可以赋值为任意类型的值

- 空类型:void,以函数没有返回值来使用

- never类型:是其他类型的子类型,代表从不会出现的值。

- 未知类型:unknow,比any类型的变量具有更严格的类型检查

对象类型变量常见的操作为:

- 访问属性或方法:arr.push(4); tuple[0];

- 遍历:for (let i of arr) {}

- 枚举使用:if(c === Color.Red)

- any类型可以任意操作

- never类型仅可以赋值给never和any类型

- 未知类型操作时会进行严格类型检查

TypeScript通过类型系统给JavaScript添加了可选的静态类型和面向对象的语法,使其成为产生健壮程序的利器。熟练掌握TypeScript的变量和类型的操作,是学习TypeScript的基础。

编辑于 2023-04-14 12:27
IP属地 黑龙江省
举报
评论