Kodokon kodokon.com

原始类型、数组与简单联合类型

学习三种基本类型、如何为数组指定类型,以及如何创建联合类型。

7 分钟 · 3 题

在 Kodokon 中打开本课

原始类型是 TypeScript 的基本构成单元。最常见的三种是:string 表示文本(总是带引号)、number 表示所有数字(整数和小数都算)以及 boolean 表示 truefalse 值。请注意它们都是小写书写的。

TYPESCRIPT
let city: string = "Paris";
let temperature: number = 21.5;
let isRaining: boolean = false;
每种原始类型各举一例。

数组是一组有序的值。要为它指定类型,你会写下元素的类型,后面跟上方括号:number[] 读作“数字数组”。之后 TypeScript 会检查你添加的每一个元素。

TYPESCRIPT
const scores: number[] = [12, 15, 9];
const guests: string[] = ["Nadia", "Louis"];

scores.push(18); // accepted: 18 is a number
// scores.push("twenty"); -> error: not a number
数组始终保持相同的元素类型。

有时一个值确实可以拥有多种类型。联合类型用一根竖线 | 书写,读作“或”:类型 string | number 既接受文本也接受数字。你还可以创建由具体值组成的联合类型,以限定可能的选择。

TYPESCRIPT
let answer: string | number;
answer = "forty-two"; // accepted
answer = 42;          // also accepted

type Size = "small" | "medium" | "large";
let cupSize: Size = "medium";
// cupSize = "xl"; -> error: value not allowed
两个联合类型:一个是类型的联合,一个是值的联合。

知识检测

确认你已牢记本课的重点内容。

  1. 对于值 true,你会使用哪种类型?
    • string
    • number
    • boolean
  2. 如何声明一个只包含数字的数组?
    • let list: number[]
    • let list: [number]
    • let list: array
  3. 类型 string | number 意味着什么?
    • 该值既是文本又是数字
    • 该值要么是文本,要么是数字
    • 该值必须是文本
    • 该值可以是任何东西