乐闻世界logo
搜索文章和话题

Is template literal supported by TypeScript?

20 小时前提问
20 小时前修改
浏览次数0

1个答案

1

TypeScript 支持模板文字(template literals),这是从 ES6 (ECMAScript 2015) 开始引入的 JavaScript 功能。模板文字是一种允许嵌入表达式的字符串字面量,并且可以使用反引号(` \)来定义。

模板文字不仅支持字符串插值,还能够保持字符串中的行距和格式。这在创建多行字符串或者将变量插入字符串中时特别有用。

例子

假设您正在开发一个 Web 应用程序,并希望显示一个动态生成的欢迎消息。您可以使用模板文字来实现这一点:

typescript
function getWelcomeMessage(user: string, time: Date): string { const hours = time.getHours(); let timeOfDay: string; if (hours < 12) { timeOfDay = "早上好"; } else if (hours < 18) { timeOfDay = "下午好"; } else { timeOfDay = "晚上好"; } return `亲爱的${user}${timeOfDay}!欢迎回来。`; } const user = "张三"; const currentTime = new Date(); console.log(getWelcomeMessage(user, currentTime));

在这个例子中,函数 getWelcomeMessage 接受用户名和当前时间,根据时间返回相应的问候。这种方式使用模板文字来构建包含变量的字符串非常直观和有效。

2024年11月29日 09:35 回复

你的答案