当前位置: 首页 > news >正文

ts 中 any + unknow

好久没关注前端了,现在看了以下ts3,发现多了一种数据类型,unkonw。
想搞清楚any 与 unkonw的区别。
以后用any的地方,建议先用 unkonw
unkonw类型的只能赋值 unkonw 和 any类型的变量。

let uncertain: unknown = 'Hello'!; let notSure: any = uncertain; let aa: number = uncertain; // 这个会报错

此方式ts无法检测错误,但是运行时会报错,

const number: unknown = 15; (number as string).toLowerCase();

所以需要进一步缩小变量类型,需要使用
typeof

const dogName = getDogName(); if (typeof dogName === 'string') { console.log(dogName.toLowerCase()); }

instanceof

type getAnimal = () => unknown; const dog = getAnimal(); if (dog instanceof Dog) { console.log(dog.name.toLowerCase()); }
http://www.jsqmd.com/news/1202396/

相关文章:

  • 利用Gemini 2.0 Flash构建免费AI搜索引擎方案
  • 深入理解tp-libvirt:Libvirt自动化测试的终极解决方案
  • Devstral-Small-2-24B-Instruct-2512-6bit实战:10个图像理解应用案例 [特殊字符]️
  • 亨得利官方钟表服务中心|官方电话及维修地址权威信息公示(2026年7月最新) - 亨得利官方
  • 基于S32K144驱动NSD8381
  • 企业选择知识产权服务机构,为什么不能只看商标注册价格 - 客啦啦视界
  • 2026 年 7 月新发布:钟祥评价高的疏通下水道服务团队深度解析与优选指南,别再堵塞了!自救能省下几千块钱的秘密 - 企业推荐官【认证官方】
  • 如何定制安全策略:SingGuard-8b动态政策配置完全教程
  • Spring 中 配置文件 加入 aspectj-autoproxy 项目报错
  • Ornith-1.0-35B-OptiQ-4bit常见问题解答:从安装到推理的10个实用技巧
  • 量化精度与性能平衡:Agents-A1-OptiQ-4bit的4/8bit混合策略分析
  • 2026年7月最新广州万国官方售后联系电话与客户服务中心网点地址 - 万国中国官方服务中心
  • 界面控件DevExpress WinForms的流程图组件 - 可完美复制Visio功能(二)
  • Python3与OpenCV4计算机视觉开发实战指南
  • day 3 模拟赛 2
  • 图论—— 2-SAT 学习笔记
  • 如何在Mac上快速部署Devstral-Small-2-24B-Instruct-2512-6bit:5分钟入门教程
  • 5分钟上手Ornith-1.0-9B-OptiQ-4bit:Mac用户的AI本地部署指南
  • MagicProgressWidget高级技巧:自定义颜色渐变与动画效果
  • 5大奖励函数深度解析:DeepSeek R1如何通过强化学习优化推理能力
  • LightTrack性能评测:在PoseTrack数据集上的卓越表现与对比分析
  • 宇舶中国官方售后服务中心|服务热线及全部维修详细地址权威信息通告(2026年7月最新) - 亨得利官方服务中心
  • 界面组件DevExpress WPF v23.2新版亮点:富文本编辑器、电子表格组件升级
  • SingGuard-2b-GGUF与HuggingFace Transformers集成:完整代码示例与最佳实践
  • 私有化部署成政企协同办公安全基座
  • day 2 分块莫队入门
  • Howl编辑器高级Bundle开发:创建完整的语言支持包
  • 终极3DS存档管理神器:JKSM完整使用指南,轻松备份恢复游戏进度
  • 模型融合与集成
  • 长沙音响改装权威之选:天宇汽车音响连锁(长沙旗舰店)的5大核心优势,问界原厂音响升级/奥迪音响改装,音响改装门店找谁 - 音响改装门店分享