螺竹编程
发布于 2024-05-27 / 2 阅读
0

TypeScript/基础:数据类型

TypeScript中的数据类型包括基本数据类型和对象类型。基本数据类型包括:

  • number:表示数字类型,包括整数和浮点数。

  • string:表示字符串类型。

  • boolean:表示布尔类型,只有两个值:truefalse

  • nullundefined:表示空值和未定义值。

  • 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、空值类型nullundefined、无返回值类型void、数组类型array、元组类型tuple、枚举类型enum、任意类型any、对象类型object、接口类型interface和类类型class