any、unknow
// any: 任意类型 unknow:不知道的类型 // 每个层次会包括下面的所有层级,第一层级的类型包含第二层级的所有类型···类推 // 1.顶级类型 any unknow // 2.Object // 3.Number String Boolean // 4.number string boolean // 5.1 'lq' false 自定义 // 6.never // any和unknow可以被任何值赋予 let a:any = Symbol('1') a = [] a = '123' a = {d: '7' , f:()=> {}} let b:unknown = Symbol('2') b = [] b = '123' b = {e: '8', g:()=>{}} let c:string = '456' c = a // any可以赋值给下层级的类型 // c = b // 报错,unknow不可以赋值给下层级的类型 // any和unknow都无法通过.获取属性提示 console.log(a.d,a.f()) // any可以通过.获取属性值和方法 // console.log(b.e,b.g()) // 报错,unknow无法获取属性值和方法,更加安全
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现