攻击自己做的网站吗平面设计师网站

张小明 2026/1/13 0:18:15
攻击自己做的网站吗,平面设计师网站,网络公司建设网站,公司建网站多少TypeScript 中的联合类型#xff08;Union Types#xff09;详解 联合类型 是 TypeScript 类型系统中最强大的特性之一#xff0c;使用 |#xff08;竖线#xff09;将多个类型组合起来#xff0c;表示一个值可以是几种类型中的任意一种。 1. 基本语法与用法 let id: …TypeScript 中的联合类型Union Types详解联合类型是 TypeScript 类型系统中最强大的特性之一使用|竖线将多个类型组合起来表示一个值可以是几种类型中的任意一种。1. 基本语法与用法letid:string|number123;// 可以是 string 或 numberidabc123;// OK// id true; // 错误boolean 不属于联合类型常见基础联合类型letflag:boolean|nulltrue;flagnull;// OKletstatus:loading|success|errorloading;statussuccess;// OK// status failed; // 错误不是这三个值之一2. 类型缩小Type Narrowing—— 联合类型的核心优势TypeScript 会根据条件判断自动缩小变量的类型范围提供更精确的类型检查和智能提示。functionprintId(id:string|number){// 这里 id 是 string | numberif(typeofidstring){// TS 自动缩小这里 id 是 stringconsole.log(id.toUpperCase());// 安全调用字符串方法console.log(id.length);}else{// TS 自动缩小这里 id 是 numberconsole.log(id.toFixed(2));// 安全调用数字方法}}printId(123);// 调用数字分支printId(hello);// 调用字符串分支其他常见类型守卫Type Guards方式functionprocess(value:string|null|number){if(valuenull){// value 被缩小为 nullreturn;}if(typeofvaluestring){// value 被缩小为 stringvalue.toLowerCase();}else{// value 被缩小为 numbervalue.toPrecision(2);}}typeof检查原始类型string/number/boolean/symbol/function/!检查字面量或 null/undefined自定义类型守卫函数functionisString(value:any):valueisstring{returntypeofvaluestring;}functionlog(value:string|number){if(isString(value)){// value 被缩小为 stringconsole.log(value.repeat(2));}}3. 与其他类型的组合a. 联合类型 数组letmixedArray:(string|number)[][1,two,3,four];mixedArray.push(5);// OKmixedArray.push(six);// OK// mixedArray.push(true); // 错误b. 联合类型 对象属性interfaceSuccess{type:success;data:string;}interfaceError{type:error;message:string;}typeResultSuccess|Error;// 可辨识联合Discriminated UnionfunctionhandleResult(result:Result){if(result.typesuccess){// result 被缩小为 Successconsole.log(result.data.toUpperCase());}else{// result 被缩小为 Errorconsole.log(错误result.message);}}可辨识联合是联合类型的最佳实践模式通过一个共同的字面量属性tag如type、kind来区分不同分支。4. 联合类型与函数// 参数为联合类型functionformat(value:string|number):string{returntypeofvaluenumber?value.toFixed(2):value.trim();}// 返回值为联合类型functiongetStatus():ok|failed|null{returnMath.random()0.5?ok:failed;}5. 常见内置联合类型string | null | undefined常用于可选值开启strictNullChecks时HTMLElement | null如document.getElementById()any可以看作是所有类型的联合但不推荐使用6. 注意事项联合类型的方法限制只能调用所有类型共有的方法。letvalue:string|numberhello;// value.toUpperCase(); // 错误number 上没有这个方法value.toString();// OKstring 和 number 都有 toString()使用类型守卫来安全访问特定类型的方法。7. 最佳实践建议场景推荐用法可能为空的值string状态机“idle”API 响应可辨识联合带type或kind字段多类型参数联合类型 类型守卫函数避免过度宽松尽量用具体字面量联合而不是 string小结联合类型速查写法含义示例场景stringnumberID 可以是字符串或数字“left”“right”“center”SuccessError可辨识联合Tnullundefined联合类型是 TypeScript 类型安全的核心配合类型缩小和可辨识联合能大幅减少运行时错误提升代码可维护性。如果您想深入了解交叉类型Intersection Types、联合类型与泛型的结合、或条件类型Conditional Types请告诉我
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站建设与维护课难吗wordpress主题显示不了

LXMusic V250801终极音源配置指南:从零基础到高手速成 【免费下载链接】LXMusic音源 lxmusic(洛雪音乐)全网最新最全音源 项目地址: https://gitcode.com/guoyue2010/lxmusic- 还在为找不到想听的歌曲而烦恼吗?是否经常遇到…

张小明 2025/12/26 9:32:47 网站建设

营销型网站设计制作伏羲方舟网站建设

从“叙事危机”到“价值过程理性化”:一项关于司法“元协议”的范式提案作者: 岐金兰 (“AI元人文构想”提出者)摘要:本文始于对司法智能化进程中“叙事危机”的学理关切,尝试与司法叙事理论及算法批判研究展开对话。通过对既有研…

张小明 2025/12/26 9:32:47 网站建设

网站怎么重装wordpress网页设计与制作读书心得体会1000字

一、概述1.1 核心作用H3C双WAN口策略路由通过精细化的流量引导规则,实现不同业务流量在两个WAN口(如电信、联通两条宽带)间的精准分流与冗余备份。核心价值包括:提升网络带宽利用率,避免单WAN口过载;保障核…

张小明 2026/1/10 17:47:41 网站建设

市住房城乡建设网站国外的购物网站有哪些

LangFlow Raygun Pulse:构建可观察的AI可视化开发平台 在生成式AI浪潮席卷各行各业的今天,越来越多团队试图通过LangChain等框架快速搭建智能体、自动化流程和对话系统。但现实往往并不轻松——即便有了强大的工具链,开发者依然要面对复杂的…

张小明 2026/1/1 4:43:26 网站建设

广州响应式网站建设武进建设局网站首页

在 Laravel 的事件监听器(Listener)中,通过类型提示事件对象(如 OrderShipped $event) 是实现解耦与多态的关键机制。它使监听器只关心事件数据本身,而不关心事件如何被触发或由谁触发,从而实现…

张小明 2025/12/26 9:32:49 网站建设

知名建站公司网站推广关键词工具

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2025/12/26 9:32:48 网站建设