📜  TypeScript 中的数据类型(1)

📅  最后修改于: 2023-12-03 15:05:39.499000             🧑  作者: Mango

TypeScript 中的数据类型

TypeScript 和 JavaScript 一样,支持多种数据类型,包括:

  • 原始数据类型(Primitive data types):包括 booleannumberstringnullundefinedvoid
  • 对象类型(Object types):包括 objectarraytupleenumclassinterfacefunction
原始数据类型
boolean

boolean 表示 true 或 false。

let isDone: boolean = false;
number

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

let decimal: number = 6;
let hex: number = 0xf00d;
let binary: number = 0b1010;
string

string 表示字符串类型。

let color: string = "blue";
let sentence: string = `Hello, my name is ${ name }.`;
null 和 undefined

nullundefined 表示空值。

let u: undefined = undefined;
let n: null = null;
void

void 表示没有返回值的函数类型。

function warnUser(): void {
    console.log("This is a warning message.");
}
对象类型
object

object 表示非原始类型,也就是除 number、string、boolean、symbol、null 或 undefined 之外的类型。

array

array 表示数组类型,也就是同一种元素类型的集合。

let list: number[] = [1, 2, 3];
tuple

tuple 表示元素数量和类型的数组。

let x: [string, number];
x = ["hello", 10];
enum

enum 表示枚举类型。

enum Color {Red, Green, Blue}
let c: Color = Color.Green;
class

class 表示类类型。

class Animal {
    name: string;

    constructor(name: string) {
        this.name = name;
    }

    sayHi() {
        console.log(`My name is ${ this.name }.`);
    }
}

let a = new Animal("Tom");
a.sayHi();
interface

interface 表示接口类型。

interface Person {
    name: string;
    age: number;
}

let tom: Person = {
    name: "Tom",
    age: 25
};
function

function 表示函数类型。

let myAdd: (x: number, y: number) => number =
    function(x: number, y: number): number { return x + y; };