📜  打字稿中的类型转换(1)

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

打字稿中的类型转换

在编写程序时,数据类型的转换是非常常见的操作。打字稿中也有类似的转换需求,比如将日期字符串转换为日期类型,将数字字符串转换为数字等等。以下是一些常见的类型转换方法:

1. 字符串转数字

在打字稿中,数字通常是以字符串的形式出现的。如果需要将字符串转换为数字,可以使用内置的 Number 函数。例如:

const numStr = '123';
const num = Number(numStr); // num 的值为 123

如果字符串不能转换为数字,则 Number 函数会返回 NaN

2. 数字转字符串

如果需要将数字转换为字符串,可以使用数字类型的 toString 方法。例如:

const num = 123;
const numStr = num.toString(); // numStr 的值为 '123'
3. 字符串转日期

在打字稿中,日期通常也是以字符串的形式出现的。如果需要将日期字符串转换为日期类型,可以使用内置的 Date 函数。例如:

const dateStr = '2022-12-31';
const date = new Date(dateStr); // date 的值为 2022 年 12 月 31 日的 Date 类型
4. 日期转字符串

如果需要将日期类型转换为字符串,可以使用日期类型的 toISOString 方法。例如:

const date = new Date('2022-12-31');
const dateStr = date.toISOString(); // dateStr 的值为 '2022-12-31T00:00:00.000Z'
5. 字符串转布尔值

如果需要将字符串转换为布尔值,可以使用内置的 Boolean 函数。例如:

const boolStr = 'true';
const bool = Boolean(boolStr); // bool 的值为 true
6. 布尔值转字符串

如果需要将布尔值转换为字符串,可以使用布尔类型的 toString 方法。例如:

const bool = true;
const boolStr = bool.toString(); // boolStr 的值为 'true'

以上是一些常见的类型转换方法,它们可以让我们在打字稿中更方便地操作不同类型的数据。