Skip to content
On this page

基础类型定义和使用

TypeScript 中的基础类型包括布尔值、数字、字符串、数组、元组、枚举、任意值、空值、never 和对象。

以下是每种基础类型的使用解释和示例:

  1. 布尔值(boolean):表示逻辑上的真或假。使用 truefalse 表示。例如:
ts
let isDone: boolean = false;
  1. 数字(number):表示数值,支持十进制、二进制以及十六进制等表示方式。例如:
ts
let decimal: number = 6;
  let binary: number = 0b1010;
  let hex: number = 0x0f;
  1. 字符串(string):表示文本数据,可以使用单引号或双引号来表示。例如:
ts
let name: string = 'Tom';
  let message: string = "Hello, world!";
  1. 数组(array):表示一组同类型的数据集合。可以使用下面两种方式来定义数组类型:
ts
// 方式一:在元素类型后面加上 []
  let list1: number[] = [1, 2, 3];

  // 方式二:使用泛型数组类型
  let list2: Array<number> = [1, 2, 3];
  1. 元组(tuple):表示具有固定数量和类型的已知顺序的元素集合。例如:
ts
let x: [string, number];
  x = ['hello', 10]; // OK
  x = [10, 'hello']; // Error
  1. 枚举(enum):表示具有名字和值的一组关联常量。例如:
ts
enum Color {
    Red,
    Green,
    Blue,
   }

   let c: Color = Color.Green;
   console.log(c); // 1
  1. 任意值(any):表示可以是任意类型的变量。如果不知道变量的类型,可以使用 any 类型。例如:

    ts
    let x: any = 4;
    x = 'hello';
  2. 空值(void):表示没有任何返回值的函数。例如:

    ts
    function logMessage(): void {
      console.log('Hello, world!');
    }
  3. never:表示永远不存在的值的类型。例如:

    ts
    function throwError(message: string): never {
      throw new Error(message);
    }
  4. 对象(object):表示非原始类型的数据类型,即除了 numberstringbooleanundefinednull 之外的类型。例如:

ts
let obj: object = { name: 'Tom', age: 30 };

Released under the MIT License.