在 TypeScript 中使用 Number.toString()

使用 Number.toString() 方法将数字转换为 TypeScript 中的字符串,例如 const str = num.toString()。 Number.toString() 方法返回一个表示指定数字的字符串。 当用于负数时,符号在转换后保留。

const num = 701;

// ✅ 使用 Number.toString()
const str = num.toString();
console.log(str); // ?️ "701"
console.log(typeof str); // ?️ "string"

// ✅ 或者, 使用 String()
const strAgain = String(num);
console.log(strAgain); // ?️ "701"
console.log(typeof strAgain); // ?️ "string"

在 TypeScript 中使用 Number.toString()

我们使用 Number.toString 方法在 TypeScript 中将数字转换为字符串。

该方法返回一个表示给定数字的字符串。

如果对负数调用 Number.toString() 方法,则会保留符号。

const num = -51;

const str = num.toString();
console.log(str); // ?️ "-51"

如果对带有小数的数字调用 Number.toString() 方法,则保留小数。

const num = 14.54;

const str = num.toString();
console.log(str); // ?️ "14.54"
console.log(typeof str); // ?️ "string"

字符串中的点号 . 用于分隔小数位。

注意 ,我们不能直接对数字调用 Number.toString() 方法。

// ⛔️ Error: An identifier or keyword cannot
// immediately follow a numeric literal.ts(1351)
const str = 7.toString();

在 TypeScript 中使用 Number.toString()

该示例显示了如何尝试在数字文字上调用内置方法会引发错误。

为了解决这个问题,我们必须在调用 toString() 方法之前将数字字面量括在括号中。

onst str = (7).toString();

在这种情况下,也许更好的方法是使用 String() 函数。

const str = String(7);
console.log(str); // ?️ "7"
console.log(typeof str); // ?️ "string"

String() 函数还将数字转换为字符串,但无缝地解决了这个问题,因为我们没有在数字文字上调用任何内置方法。

String() 函数可用作 Number.toString() 方法的替代品。

在将数字转换为字符串时,它还会保留负号和小数部分。

const str = String(-7);
console.log(str); // ?️ "-7"

const str2 = String(7.432);
console.log(str2); // ?️ 7.432

在 TypeScript 中使用 Number.toString()

我们选择哪种方法是个人喜好问题。 我更喜欢使用 String() 函数,因为它在我工作过的代码库中得到了更广泛的使用。