读编程与类型系统笔记02_基本类型
1. 空类型
1.1. uninhabitable type
1.1.1. 声明从不返回的函数
1.2. 不能有任何值的类型,其可取值的集合是一个空集合
1.3. 函数不返回的原因
1.3.1. 函数在所有代码路径上都抛出异常
1.3.2. 函数可能执行无限循环
1.3.3. 导致程序崩溃
1.4. TypeScript提供了never作为空类型
1.5. 自制空类型
1.5.1. 定义一个枚举
1.5.1.1. 不在其中定义任何元素
1.5.2. 定义一个结构
1.5.2.1. 使其只有一个私有构造函数
2. 单元类型
2.1. void
2.2. 不存在有意义的值
2.3. 只有一个可能值的类型
2.3.1. 这个值是什么并不重要
2.3.2. 所有单元类型都是相等的
2.3.3. 一个单元类型转换为另一个单元类型没有意义
2.4. 当函数的结果没有意义时使用单元
2.5. 也叫作动作
2.6. 自制单元类型
2.6.1. 定义一个枚举
2.6.1.1. 只有一个元素
2.6.2. 定义一个没有状态的单例
2.6.2.1. 创建自己的单元类型
3. **void不返回有意思的值
空类型根本不返回**
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【.NET】调用本地 Deepseek 模型
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库