⚡ 编程实验室🏗️ HTML🎨 CSS⚡ JavaScript🐍 Python🗄️ SQL☕ Java⚛️ React💚 Vue🟢 Node.js⚙️ C语言🐘 PHP🐹 Go🔷 TypeScript🐬 MySQL🔧 C++🎯 C#🦀 Rust🅱️ Bootstrap💡 jQuery🎸 Django🍃 MongoDB👗 Sass🎪 Kotlin📊 R语言📋 XML📊 Excel🐘 PostgreSQL🐳 Docker🅰️ Angular🎮 游戏🏠 网站首页

TS 模板字面量类型:动态类型构建

学习 TypeScript 模板字面量类型,用于基于字符串模式创建精确的类型。 · 难度:入门 · +15XP

模板字面量类型简介

模板字面量类型是 TypeScript 4.1 引入的特性,允许我们使用模板字符串的语法来定义类型。它可以将字面量类型组合成复杂的字符串模式。

基本语法

type EventName = 'click' | 'focus' | 'blur';
type Handler = on${Capitalize<EventName>};
// 结果:'onClick' | 'onFocus' | 'onBlur'

常用工具类型

工具说明
Capitalize首字母大写
Uncapitalize首字母小写
Uppercase全部大写
Lowercase全部小写

实际应用

type CSSValue = 'sm' | 'md' | 'lg';
type CSSClass = padding-${CSSValue} | margin-${CSSValue};
// 'padding-sm' | 'padding-md' | 'padding-lg' | 'margin-sm' | 'margin-md' | 'margin-lg'

function applyStyle(className: CSSClass) { console.log(Applying ${className}); }

applyStyle('padding-md'); // 正确 // applyStyle('padding-xl'); // 错误:不在类型中

练习提示

创建一个 Color 类型为 'red' | 'green' | 'blue',使用模板字面量类型生成 'dark-red' | 'light-green' 等组合。再编写一个函数,接受这些组合作为参数。

Ctrl+Enter
🚀 升级VIP
解锁全部课程+AI助手

🏆 学习排行

加载中...

📊 统计

📖 200 篇
0 完成
🔥 0