TypeScript 类型树

unknown(顶类型:万物皆可赋给它)

│

┌──────────┬────────┼──────────┬─────────────┐

│ │ │ │ │

原始类型 object void null / undefined (特殊:any)

│ │

│ ├─ 数组 T\[\]

│ │ └─ 元组 string, number

│ ├─ 函数 (a: number) => void

│ ├─ 类 class / 接口 interface

│ └─ 普通对象 { name: string }

│

├─ string

│ └─ 字符串字面量 "red" | "green"

├─ number / enum

│ └─ 数字字面量 200 | 404

├─ boolean

│ └─ 字面量 true / false

├─ bigint

└─ symbol

└─ unique symbol

never(可赋给一切,无任何值)

向上兼容(子类型 → 父类型,永远安全):

TypeScript 复制代码
const s: string = "hello";        // 字面量 → string ✅
const u: unknown = "hello";       // string → unknown ✅(万物皆可进 unknown)
const arr: object = [1, 2];       // 数组 → object ✅
相关推荐
炸鸡叔1 小时前
我做了 BotBus:从手机续聊本地 Agent,查看文件和终端
前端·后端
骑着蜗牛撵大象3271 小时前
多 Agent 串行流水线:把一个任务拆成可重试、可续跑的 Pipeline 节点链
前端·langchain
2601_962885722 小时前
AlphaFeed 支持哪些 K 线周期?period参数怎么传?
前端·数据库·python
企业数字化笔记2 小时前
AI工具的文件和参数怎么设计?上传校验、配置版本与可复现任务
前端·人工智能
铁皮饭盒2 小时前
还是网页端, 46mb模型, 抠图功能升级了, 抠任意主体, 还是不要显卡, 不要python, 满意吗?
前端·javascript·后端
怕浪猫2 小时前
Agent 怎么做规划?这道面试题淘汰了 80% 的候选人
前端·面试·agent
YQteamdyq3 小时前
为什么 { ...state } 会悄悄杀掉响应式?yq-sanyi v0.4.2 的三处修复
前端·javascript
Java后端的Ai之路3 小时前
01-React基础教程
开发语言·前端·python·react.js·前端框架