在 TypeScript 的字符串中插入变量
使用模板文字在 TypeScript 的字符串中插入变量,例如 hello ${myVariable}
。 模板文字用反引号分隔,并允许我们使用美元符号和大括号 ${expression}
语法嵌入变量和表达式。
const str = 'Alfred';
// 👇️ const result: string
const result = `Hello ${str}!`;
// 👇️ "Hello Alfred!"
console.log(result);
我们使用模板文字在字符串中插入变量。
请注意
,字符串包含在反引号 `` 中,而不是单引号中。
TypeScript 能够将模板文字的类型推断为字符串,因为它就是这样——一个允许我们嵌入变量和表达式的字符串。
美元符号和花括号语法允许我们使用被评估的占位符。
const num = 10;
// 👇️ const result: string
const result = `${num + 23} percent`;
console.log(result); // 👉️ "33 percent"
默认情况下,模板文字将各个部分连接成一个字符串。
任何使用美元符号和花括号 ${} 语法传递的表达式都会被评估。
// 👇️ const result: string
const result = `10 multiplied by 5 is ${10 * 5}`;
console.log(result); // 👉️ "10 multiplied by 5 is 50"
我们还可以使用模板文字在多行字符串中插入变量。
const str1 = 'line 1';
const str2 = 'line 2';
const result = `this is ${str1}
this is ${str2}`;
console.log(result);
// 👉️ this is line 1
// 👉️ this is line 2
这非常有用,因为我们不必在每一行都添加换行符,这与连接字符串时相反。
const str1 = 'line 1';
const str2 = 'line 2';
const result = 'this is ' + str1 + '\n' +
'this is ' + str2;
console.log(result);
// 👉️ this is line 1
// 👉️ this is line 2
由于模板文字包含在反引号 `` 中,如果您的字符串包含反引号字符,则必须使用反斜杠对其进行转义。
const str1 = 'hello';
const str2 = 'world';
const result = `${str1}\`${str2}`;
console.log(result); // 👉️ hello`world
我们甚至可以在模板文字中调用函数。
function multiply(a: number, b: number): number {
return a * b;
}
const result = `10 * 5 is equal to ${multiply(10, 5)}`;
console.log(result); // 👉️ "10 * 5 is equal to 50"
当我们在字符串中插入变量时必须合并逻辑时,美元符号花括号语法非常强大。
下面是将三元运算符与模板文字一起使用的示例。
const str1 = 'world';
const str2 = 'one';
// 👇️ const result: string
const result = `${str1.length > str2.length ? str1 : str2}`;
console.log(result); // 👉️ "world"
三元运算符基本上是一个 if/else
语句。 问号之前的部分被评估,如果它返回真,它返回冒号之前的值,否则它返回冒号之后的值。
我们还可以在模板文字中使用逻辑或 ||
和逻辑与 &&
运算符。
const num1 = 0;
const num2 = 50;
// 👇️ const result: string
const result = `${num1 || num2}`;
console.log(result); // 👉️ '50'
逻辑或 ||
运算符如果为真,则返回左侧的值,否则返回右侧的值。
下面是对模板文字使用逻辑与 &&
运算符的示例。
const str1 = 'hello';
const str2 = 'world';
const result = `${str1 && str2}`;
console.log(result); // 👉️ "world"
逻辑与 &&
运算符如果为假,则返回左侧的值,否则返回右侧的值。
这些是在字符串中插入变量或表达式的最常用方法。 使用模板文字时,我们可以合并函数调用和各种逻辑。
相关文章
在 AngularJs 中设置 Select From Typescript 的默认选项值
发布时间:2023/04/14 浏览次数:78 分类:Angular
-
本教程提供了在 AngularJs 中从 TypeScript 中设置 HTML 标记选择的默认选项的解释性解决方案。
在 Angular 中使用 TypeScript 的 getElementById 替换
发布时间:2023/04/14 浏览次数:153 分类:Angular
-
本教程指南提供了有关使用 TypeScript 在 Angular 中替换 document.getElementById 的简要说明。这也提供了在 Angular 中 getElementById 的最佳方法。
在 TypeScript 中使用 try..catch..finally 处理异常
发布时间:2023/03/19 浏览次数:181 分类:TypeScript
-
本文详细介绍了如何在 TypeScript 中使用 try..catch..finally 进行异常处理,并附有示例。
在 TypeScript 中使用 declare 关键字
发布时间:2023/03/19 浏览次数:97 分类:TypeScript
-
本教程指南通过特定的实现和编码示例深入了解了 TypeScript 中 declare 关键字的用途。
在 TypeScript 中 get 和 set
发布时间:2023/03/19 浏览次数:172 分类:TypeScript
-
本篇文章演示了类的 get 和 set 属性以及如何在 TypeScript 中实现它。
在 TypeScript 中格式化日期和时间
发布时间:2023/03/19 浏览次数:161 分类:TypeScript
-
本教程介绍内置对象 Date() 并讨论在 Typescript 中获取、设置和格式化日期和时间的各种方法。
在 TypeScript 中返回一个 Promise
发布时间:2023/03/19 浏览次数:182 分类:TypeScript
-
本教程讨论如何在 TypeScript 中返回正确的 Promise。这将提供 TypeScript 中 Returns Promise 的完整编码示例,并完整演示每个步骤。
在 TypeScript 中定义函数回调的类型
发布时间:2023/03/19 浏览次数:221 分类:TypeScript
-
本教程说明了在 TypeScript 中为函数回调定义类型的解决方案。为了程序员的方便和方便,实施了不同的编码实践指南。
在 TypeScript 中把 JSON 对象转换为一个类
发布时间:2023/03/19 浏览次数:110 分类:TypeScript
-
本教程演示了如何将 JSON 对象转换为 TypeScript 中的类。