any,和unknown的区别
异同点
相同点:
any和unkonwn 可以是任何类的父类,所以任何类型的变量都可以赋值给any类型或unknown类型的变量
不同点
- any也可以是任何类的子类,但unknown不可以,所以any类型的变量都可以赋值给其他类型的变量。
- 不能拿unknown类型的变量来获取任何属性和方法,但any类型的变量可以获取任意名称的属性和任意名称的方法。
any 比较典型的应用场景
自定义守卫 需要进行as any类型断言的场景
比如说后端的数据传到前端后类型就变成了any 此时就可以利用any来给数据定义类型比如
let books: Books[] = data // 后端传来的data到了前端会转为any类型
unknown 的应用场景
一般用作函数参数 用来接收任意类型的变量实参 但在函数内部只用于再次传递或输出结果,不获取属性的场景
any,和unknown的区别相关推荐
- ts中any 、unKnown的区别
ts中any .unKnown的区别 any和unknown 两者都是顶级类型(top type),任何类型的值都可以赋值给顶级类型变量 const a:any = '字符串'//不报错 const ...
- TS 中 any 和 unknown 的区别
在 TypeScript 中, 如果有一个场景,不太好定义类型,但是你自己知道你在做什么,你自己知道它类型肯定是什么,这个时候可能就会忍不住使用 any.如果你有类似的经历,你应该会理解我的意思,没有 ...
- TypeScript中any与unknown的区别
1:any类型 任何类型都可以是any类型,any类型就相当于是免检标签,给了开发者很大的自由,typescript允许any类型的值进行任何操作,对它一路绿灯. let score: any = 6 ...
- any, never, unknown的区别
any => unknown => never any: 没有类型校验,当开发者不希望 ts在编译时做 typechecking, 而且希望 ts 相信这行代码是 ok的 known: k ...
- 【ts】typeScript高阶:any和unknown
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 typeScript高阶之any和unknown 前言 一.any与unknown类型的区别 二.unknown类型与其他类型的联合类 ...
- TypeScript查缺补漏
tsconfig.json常用配置 选项一:配置编译目录(rootDir)和输出目录(outDir) 一般来讲在根目录下创建src目录(存放ts代码)和dist目录(存放编译后的js代码) 在tsco ...
- typeScript学习笔记day01——小肉包
typeScript学习笔记 class1: 一.javaScript(js)的优缺点 javaScript是在微软公司和网景公司之间爆发的浏览器大战期间,由网景公司的Brendan Eich(布兰登 ...
- TS学习笔记 TS基本类型
基本类型 类型声明 类型声明是TS非常重要的一个特点 通过类型声明可以指定TS中变量(参数.形参)的类型 指定类型后,当为变量赋值时,TS编辑器会自动检查是否符合类型声明,符合则赋值,否则报错 指定类 ...
- 一些忘了的东西。。。
复习 函数的原型对象上面有一个constructor指回person函数 面向对象有三大特性:封装.继承.多态 /* 多态:当对不同数据类型进行同一个操作但是表现出来的形式不同就是多态的体现 */ c ...
最新文章
- IDEA下JNI开发快速生成头文件方法
- [读书] Computer Vision: Algorithms and Applications
- jfinal配置rails的数据表
- MySQL复习资料(四)——MySQL-聚合函数
- [mysql] linux下使用yum安装mysql
- ROS在rviz中实时显示轨迹和点
- Linux网络——一种强制门户技术
- C#通过序列化实现深表复制
- kubernetes常用命令整理
- linux配置erp访问端口_nginx配置相同端口号访问多个项目
- Dell’Oro 5年期数据中心报告预测25G/100G端口速率市场快速上升
- socket调试工具、socket调试软件、tcp调试工具、tcp调试软件(sokit)
- 计算机算法设计与分析(1)--算法概述
- api与密度转换公式_原油API度与比重换算表摄氏15
- JavaEE - 正则表达式、日期时间类、Math、Random、System、Runtime、大数值运算类
- 最新wxid转扫一扫添加好友
- ubuntu计算机名用户名,修改ubuntu的用户名(注意用户名和主机名的区别)
- 专题3:Django配置分布式路由
- 我们来用Unity做一个局域网游戏(下)
- 利用python库moviepy,快速剪辑视频