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

张小明 2025/12/30 20:27:33
攻击自己做的网站吗,平面设计师网站,网络公司建设网站,公司建网站多少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进行投诉反馈,一经查实,立即删除!

网站镜像怎么做怎么看一个网站是否是外包做的

当传统大模型陷入"参数堆砌"的困境,推理成本居高不下成为行业痛点时,阿里巴巴推出的Qwen3-Next-80B-A3B-Thinking模型以创新的混合架构给出了完美答案。这款拥有800亿总参数的模型仅激活30亿参数即可实现复杂推理任务,将训练成本降…

张小明 2025/12/25 22:27:07 网站建设

在线网站备案网站多少页面合适

第一章:Open-AutoGLM 监管政策影响分析随着生成式人工智能技术的快速发展,Open-AutoGLM 作为开源自动语言建模框架,正面临日益复杂的全球监管环境。各国对AI模型的数据隐私、内容生成责任及算法透明度提出了明确要求,直接影响其部…

张小明 2025/12/25 22:27:08 网站建设

沈阳红方城网站建设氧气瓶网站建设

Linly-Talker轻量化版本发布:适用于移动端嵌入 在智能手机性能不断逼近轻薄笔记本的今天,一个曾经只存在于科幻电影中的设想正悄然成为现实——你的手机里,可以住下一个会听、会说、会“表情管理”的数字人助手。这不是云端服务的远程响应&am…

张小明 2025/12/25 22:27:07 网站建设

wordpress目录安装主题河源网站制作1993seo

现代嵌入式C教程:快速的C语言复习PartB 完整的仓库地址在Tutorial_AwesomeModernCPP中,您也可以光顾一下,喜欢的话给一个Star激励一下作者 5. 指针 指针是C语言最强大也最容易出错的特性,在嵌入式编程中尤为重要。这里因为是快速…

张小明 2025/12/25 22:27:08 网站建设

百度seo关键词优化方案东莞网站运营知名乐云seo

3分钟搞定内存故障排查:Memtest86 终极使用指南 【免费下载链接】memtest86plus memtest86plus: 一个独立的内存测试工具,用于x86和x86-64架构的计算机,提供比BIOS内存测试更全面的检查。 项目地址: https://gitcode.com/gh_mirrors/me/mem…

张小明 2025/12/25 22:27:09 网站建设

做网站美工赚钱吗软件销售公司排名

不管是想把旅行瞬间做成趣味表情包,还是为工作汇报准备动态演示图,GIF的动态表现力总能让内容更吸睛。无需安装专业软件,不用掌握复杂技巧,借助便捷的gif在线制作工具,零基础也能快速制作出高清流畅的GIF,轻…

张小明 2025/12/25 22:27:10 网站建设