数据类型
数据类型
TypeScript中的数据类型包括基本数据类型和对象类型。基本数据类型包括:
number
:表示数字类型,包括整数和浮点数。string
:表示字符串类型。boolean
:表示布尔类型,只有两个值:true
和false
。null
和undefined
:表示空值和未定义值。void
:表示没有返回值的函数类型。
除了基本数据类型之外,TypeScript还支持对象类型,包括:
array
:表示数组类型。tuple
:表示元组类型,可以指定数组中每个元素的类型和个数。enum
:表示枚举类型,可以指定一组具有命名值的常量。any
:表示任意类型,可以赋任意值。object
:表示对象类型,可以包含任意属性和方法。interface
:表示接口类型,可以指定对象的属性和方法类型。class
:表示类类型,可以创建对象和继承。
下面是一个使用不同类型声明变量的例子:
let myNumber: number = 42;
let myString: string = "Hello, world!";
let myBoolean: boolean = true;
let myNull: null = null;
let myUndefined: undefined = undefined;
let myVoid: void = undefined;
let myArray: number[] = [1, 2, 3];
let myTuple: [string, number] = ["hello", 42];
enum Color {Red, Green, Blue};
let myColor: Color = Color.Red;
let myAny: any = "hello";
let myObject: object = {name: "John", age: 30};
interface Person {name: string, age: number};
class Student implements Person {name: string; age: number; constructor(name: string, age: number) {this.name = name; this.age = age;}};
let myStudent: Person = new Student("John", 30);
在这个例子中,我们声明了不同类型的变量,包括数字类型number
、字符串类型string
、布尔类型boolean
、空值类型null
和undefined
、无返回值类型void
、数组类型array
、元组类型tuple
、枚举类型enum
、任意类型any
、对象类型object
、接口类型interface
和类类型class
。