TypeScript入门到精通——TypeScript类型系统基础——字面量类型

发布时间 2023-10-04 16:25:15作者: 左扬

字面量类型

  TypeScript 支持将字面量作为类型使用,我们称之为字面量类型。每一个字面量类型都只有一个可能的值,即字面量本身。

1、boolean 字面量类型

 boolean 字面量类型只有以下两种:

    • true 字面量类型
    • false 字面量类型

  原始类型 boolean 等同于由 true 字面量类型和 false 字面量类型构成的联合类型,即:

  true 字面量类型只能接受 true 值;同理,false 字面量类型只能接受 false 值,示例如下:

const a: true = true;

const b: false = false;

 

boolean 字面量类型是 boolean 类型的子类型,因此可以将 boolean 字面量类型赋值给 boolean 类型,示例如下:

const a: true = true

const b: false = false


let c: boolean;

c  = a;
c = b;

2、string 字面量类型

  字符串字面量和模版字面量都能够创建字符串。字符串字面量和不带参数的模版字面量可以作为 string 字面量类型使用。示例如下:

  在 TypeScript 中,字符串字面量和模版字面量都可以用来创建字符串。字符串字面量是指用双引号或单引号包围的文本,而模版字面量则是使用反引号包围的文本,可以包含嵌入的表达式。

  以下是一个示例,展示了如何使用字符串字面量和模版字面量来创建字符串,并将它们赋值给变量:

// 字符串字面量  
const str1: string = "Hello, world!";  
  
// 模版字面量  
const name = "TypeScript";  
const str2: string = `Hello, ${name}!`;