TypeScript 支持模板文字(template literals),这是从 ES6 (ECMAScript 2015) 开始引入的 JavaScript 功能。模板文字是一种允许嵌入表达式的字符串字面量,并且可以使用反引号(` \)来定义。
模板文字不仅支持字符串插值,还能够保持字符串中的行距和格式。这在创建多行字符串或者将变量插入字符串中时特别有用。
例子
假设您正在开发一个 Web 应用程序,并希望显示一个动态生成的欢迎消息。您可以使用模板文字来实现这一点:
typescriptfunction 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 回复