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

TypeScript类型 : any,unknown

1.any类

在某些情况下,我们确实无法确定一个变量的类型,并且可能它会发生一些变化,这个时候我们可以使用any类型(类似 于Dart语言中的dynamic类型)。

any类型有点像一种讨巧的TypeScript手段:

1.我们可以对any类型的变量进行任何的操作,包括获取不存在的属性、方法;

2.我们给一个any类型的变量赋值任何的值,比如数字、字符串的值;

如果对于某些情况的处理过于繁琐不希望添加规定的类型注解,或者在引入一些第三方库时,缺失了类型注解,这个时候 我们可以使用any:

包括在Vue源码中,也会使用到any来进行某些类型的适配;

2.unknown类型

unknown是TypeScript中比较特殊的一种类型,它用于描述类型不确定的变量。

感觉可以使用unknown类型的地方也可以使用any类型,但是还是有区别的 

any和unknown区别:

1.unknown类型只能赋值给any和unknown类型,any类型太灵活,不安全

2.any类型可以赋值给任意类型

相关文章:

  • Leetcode:501. 二叉搜索树中的众数(C++)
  • mysql数据库管理-服务器语句超时处理参数
  • 【Linux】工具使用
  • 从零备战蓝桥杯——动态规划(子序列篇)
  • React 学习笔记总结(八)
  • 基于FPGA的UDP 通信(三)
  • 用HTML写一个2023跨年动画代码(烟花+自定义文字+背景音乐+雪花+倒计时)
  • 聊聊VMware的三种网络模式
  • 终极 3D 图形工具包:Ab3d.PowerToys 10.2.X Crack
  • C++ 类和对象(三)
  • R语言实现牛顿插值
  • jenkins结合gitlable企业集成部署实战
  • 前端面试题——React重点
  • 超级详细的PMP复习方法,3A拿下考试不发愁!
  • C语言进阶——通讯录
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • css系列之关于字体的事
  • Cumulo 的 ClojureScript 模块已经成型
  • ECMAScript6(0):ES6简明参考手册
  • JWT究竟是什么呢?
  • miaov-React 最佳入门
  • nginx 配置多 域名 + 多 https
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Shell编程
  • Yii源码解读-服务定位器(Service Locator)
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 京东美团研发面经
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 浅谈Golang中select的用法
  • 如何在GitHub上创建个人博客
  • 因为阿里,他们成了“杭漂”
  • 怎么把视频里的音乐提取出来
  • Spring第一个helloWorld
  • 如何用纯 CSS 创作一个货车 loader
  • ​​​​​​​​​​​​​​Γ函数
  • "无招胜有招"nbsp;史上最全的互…
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (第61天)多租户架构(CDB/PDB)
  • (附源码)计算机毕业设计高校学生选课系统
  • (过滤器)Filter和(监听器)listener
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转载)(官方)UE4--图像编程----着色器开发
  • .naturalWidth 和naturalHeight属性,
  • .Net core 6.0 升8.0
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .net refrector
  • .NET/MSBuild 中的发布路径在哪里呢?如何在扩展编译的时候修改发布路径中的文件呢?
  • .net实现客户区延伸至至非客户区
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .net中我喜欢的两种验证码
  • [C++] cout、wcout无法正常输出中文字符问题的深入调查(1):各种编译器测试
  • [CareerCup] 13.1 Print Last K Lines 打印最后K行