【TS】TS总结 📅 发布时间:2026/7/12 13:17:32 👁️ 浏览次数: 1. 类型声明通过:类型明确指定变量的类型。示例leta:string;letb:number;letc:boolean;functiondemo(x:number,y:number):number{returnxy;}2. 类型推断TypeScript 会根据赋值自动推断变量类型。示例letd-99;// 推断为 numberdfalse;// 报错3. 类型总览JavaScript 原始类型string、number、boolean、null、undefined、bigint、symbol、objectTypeScript 扩展类型void、never、unknown、any、enum、tuple自定义类型type、interface4. 常用类型4.1 字面量类型值只能是特定的字面量。示例leta:你好;letgender:男|女;4.2any任意类型放弃类型检查。显式与隐式leta:any;// 显式letb;// 隐式推断为 any4.3unknown类型安全的any赋值给其他类型需先断言或类型判断。示例leta:unknownhello;letx:string;xaasstring;// 断言4.4never表示永远不会有值。常用于函数返回值或类型推断中的不可能分支。示例functionerror(message:string):never{thrownewError(message);}4.5void表示空或undefined常用于无返回值的函数。示例functiondemo():void{console.log(no return);}4.6object表示非原始类型对象、数组、函数等。通常使用具体结构进行限制letperson:{name:string;age?:number};4.7tuple元组固定长度的数组各位置类型可不同。示例lett:[string,number];t[hello,123];4.8enum枚举定义一组具名常量。示例enumColor{Red,Blue,Black}letc:ColorColor.Red;5. 自定义类型使用type定义类型别名。示例typeStudent{name:string;age:number;grade:1|2|3;};6. 抽象类用abstract声明不能实例化只能被继承。可包含抽象方法和普通方法。示例abstractclassPerson{abstractspeak():void;walk(){console.log(walking...);}}7. 接口用interface定义可重复声明合并。可用于限制类结构或作为类型使用。与抽象类的区别接口只能有抽象成员类使用implements实现接口示例interfacePerson{name:string;speak():void;}8. 属性修饰符修饰符说明readonly只读不可修改public公开默认protected仅在类及子类中可访问private仅在类内部可访问9. 泛型用于在定义时不指定具体类型使用时再确定。可约束泛型范围。示例functionidentityT(arg:T):T{returnarg;}functiongetLengthTextends{length:number}(arg:T):number{returnarg.length;}本文涵盖类型系统、自定义类型、类与接口、泛型等核心概念适用于快速复习与查阅。
基于微信小程序的二手闲置交易系统【源码+文档+调试】 🔥🔥作者: 米罗老师 🔥🔥个人简介:混迹java圈十余年,精通Java、小程序、数据库等。 🔥🔥各类成品Java毕设 。javaweb,ssm,springboot等项目&#… 2026/7/12 13:09:22
测试了Codebuddy的text to image 混元模型,自我设限 国内版,完成了一个稍长文件的写作之后,告诉我,额度已经用完了,但实际上还能用,不懂为什么。 为了测试100%额度用完之后是不是还能继续,画个图吧: 先是顶嘴,结果还是画了 模型是腾… 2026/7/10 13:06:38
Java与AI融合新探索:JBoltAI框架能力深度剖析 html在人工智能技术日新月异的背景下,Java作为企业级应用开发的主力军,如何有效融合AI技术成为行业关注的焦点。JBoltAI框架以其独特的AIGS能力、数据管理与处理能力、数据可视化能力,为Java开发者铺就了一条通往AI世界的坚实道路。本文将基于… 2026/5/17 2:05:34
定制WordPress独立站文创产品出海的正确选择 中国文创产品正迎来前所未有的出海机遇,随着2026年全球电商收入预计达到3.89万亿美元(约27.23万亿元人民币),未来几年市场规模有望接近5万亿美元,跨境电商产业呈现出爆发式增长态势。然而,在激烈的市场竞争中,如何打造… 2026/7/12 13:15:54
字幕库Kodi插件:智能字幕下载的终极解决方案 字幕库Kodi插件:智能字幕下载的终极解决方案 【免费下载链接】zimuku_for_kodi Kodi 插件,用于从「字幕库」网站下载字幕 项目地址: https://gitcode.com/gh_mirrors/zi/zimuku_for_kodi 字幕库Kodi插件(zimuku_for_kodi)是… 2026/7/12 13:15:54
UE5 C++项目打包失败全解析:从编译到资源引用的系统性解决方案 1. 项目概述与核心痛点如果你正在用UE5和C开发项目,那么从编辑器里点击那个“打包项目”按钮,到最终生成一个可以独立运行的.exe文件,这个过程恐怕是每个开发者都绕不开的“渡劫”环节。我经历过太多次,满怀期待地点击打包&#x… 2026/7/12 13:13:53
Gemini AI助力创业:从商业计划到内容营销的全流程实战 这次我们来看 Google 的 Gemini AI 助手如何为创业者提供工作流支持和增长助力。Gemini 作为 Google 推出的生成式 AI 助手,重点解决创业者在内容创作、商业计划、市场分析和团队协作中的效率问题。对于初创团队来说,能否快速上手、是否支持多语言、能否… 2026/7/12 13:11:53
手机号逆向找回QQ号:3分钟快速解决遗忘密码的终极方案 手机号逆向找回QQ号:3分钟快速解决遗忘密码的终极方案 【免费下载链接】phone2qq 项目地址: https://gitcode.com/gh_mirrors/ph/phone2qq 你是否曾因更换手机号而彻底忘记绑定的QQ号码?或是需要帮助亲友验证手机与QQ的关联关系?今天… 2026/7/12 13:09:53
多账号微博超话定时签到脚本,支持钉钉/Server酱通知提醒 本文还有配套的精品资源,点击获取 简介:用Python写的微博超话自动签到工具,能为多个微博账号分别配置要签到的超话列表,并按设定时间自动执行签到任务。登录过程模拟真实浏览器行为,兼容微博新版验证逻辑࿱… 2026/7/12 13:09:53
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14