目录
- 1. 任意类型(Any)
- 2. 数字类型(Number)
- 3. 字符串类型(String)
- 4. 布尔类型(Boolean)
- 5. 数组类型(Array)
- 6. 元组类型(Tuple)-需求明确的数组
- 7. 枚举类型(Enum)--对象下标的映射
- 8. 对象类型(Object)
- 9. 空类型(Void)
- 10. 未定义类型(Undefined)
- 11. 空值类型(Null)
- 12. 永远不存在(Never)
TypeScript是一种开源的编程语言,它是JavaScript的超集,可以编译为纯JavaScript。TypeScript可以帮助开发者在编写代码时更好地理解和调试代码,同时还能提高代码的可读性和可维护性。在TypeScript中,变量是非常重要的概念,因为它们可以存储和操作数据。在本文中,我们将详细介绍TypeScript中的各种变量类型,并提供一些代码案例分析。
1. 任意类型(Any)
任意类型是TypeScript中最灵活的类型,它可以存储任何类型的数据。如果您不确定变量的类型,可以使用任意类型。任意类型的变量可以赋值给任何其他类型的变量。
let myVariable: any = "Hello World";
myVariable = 42;
myVariable = true;
2. 数字类型(Number)
数字类型可以存储整数和浮点数。在TypeScript中,数字类型的变量可以使用十进制、十六进制、八进制和二进制字面量。
let myNumber: number = 42;
let myHexNumber: number = 0xff;
let myOctalNumber: number = 0o744;
let myBinaryNumber: number = 0b1010;
3. 字符串类型(String)
字符串类型可以存储文本数据。在TypeScript中,字符串类型的变量可以使用单引号或双引号。
let myString: string = "Hello World";
let myOtherString: string = 'Hello TypeScript';
4. 布尔类型(Boolean)
布尔类型可以存储true或false值。
let myBoolean: boolean = true;
let myOtherBoolean: boolean = false;
5. 数组类型(Array)
数组类型可以存储一组相同类型的数据。在TypeScript中,数组类型的变量可以使用数组字面量或Array语法。
let myArray: number[] = [1, 2, 3, 4, 5];
let myOtherArray: Array<string> = ["Hello", "TypeScript"];
6. 元组类型(Tuple)-需求明确的数组
元组类型可以存储一组不同类型的数据。在TypeScript中,元组类型的变量可以使用数组字面量和类型注释。
let myTuple: [string, number] = ["Hello", 42];
7. 枚举类型(Enum)–对象下标的映射
枚举类型可以为一组相关的常量赋予有意义的名称。在TypeScript中,枚举类型的变量可以使用枚举名称或枚举值。
enum Color {Red,Green,Blue
}let myColor: Color = Color.Green;
8. 对象类型(Object)
对象类型可以存储任何类型的数据。在TypeScript中,对象类型的变量可以使用对象字面量或类型注释。
let myObject: object = { name: "John", age: 42 };
let myOtherObject: { name: string, age: number } = { name: "Jane", age: 24 };
9. 空类型(Void)
空类型可以用于表示没有任何返回值的函数。在TypeScript中,空类型的变量可以使用void关键字。
function myFunction(): void {console.log("Hello TypeScript");
}
10. 未定义类型(Undefined)
未定义类型可以用于表示变量未被赋值。在TypeScript中,未定义类型的变量可以使用undefined关键字。
let myUndefined: undefined = undefined;
11. 空值类型(Null)
空值类型可以用于表示变量的值为null。在TypeScript中,空值类型的变量可以使用null关键字。
let myNull: null = null;
12. 永远不存在(Never)
never 永远不存在的值 常用函数的报错 死循环
function text():never{while(true){console.log(1)}
}
总结:
在TypeScript中,变量类型是非常重要的概念,因为它们可以帮助开发者更好地理解和调试代码。在本文中,我们介绍了TypeScript中的所有变量类型,并提供了一些代码案例分析。TypeScript的变量类型非常灵活,可以适应各种不同的编程需求。