ts中any类型与unknown类型的定义

: any // 可以赋予任意类型的值
: unknow // 未知类型的值
相同点 不同点
都可以赋予任意类型的值 unknown类型的值不能直接赋值给其他变量
let anyVal: any
anyVal = 5 // number
anyVal = 'str' // stringlet unknowVal: unknow
unknowVal = 6
unknowVal = 'str'let strVal: string
strVal = 'str'
strVal = anyVal
strval = unknowVal // TS2322: Type 'unknown' is not assignable to type 'string'.
  • 如果有unknown类型的需要直接赋值给其他变量可以用下面三种
if (typeof unknown == 'string') {strVal = unknown
}strVal = unknownVal as string // 类型断言,告诉解析器变量实际类型strVal = <string>unknownVal

ts的类型any与unknown相关推荐

  1. TS学习笔记 TS基本类型

    基本类型 类型声明 类型声明是TS非常重要的一个特点 通过类型声明可以指定TS中变量(参数.形参)的类型 指定类型后,当为变量赋值时,TS编辑器会自动检查是否符合类型声明,符合则赋值,否则报错 指定类 ...

  2. 5.TypeScript入门之TS高级类型(class类)

    上一章节:4.TypeScript入门之TS常用类型(3) Ⅳ.TypeScript高级类型 概述 TS中的高级类型有很多,重点学习以下高级类型: class类 类型兼容性 交叉类型 泛型和 keyo ...

  3. 3. 10分钟学会ts类型 之 ts新增类型

    回顾下ts新增类型 联合类型 自定义类型(类型别名) 接口 元组 字面量类型 枚举 void .....等等 3.1联合类型 当一个数组中既是string,也可以是number类型时怎么实现呢? 这时 ...

  4. TS对象类型 -- 接口(interface)

    /*** 对象类型 -- 接口*/ //在面向对象的语言中,接口(interfaces)是对行为的抽象,而具体如何行动需要类(class)去实现 //在Ts中的接口是非常灵活的概念,除了对行为抽象之外 ...

  5. TS高级类型 Record、Pick、Partial、Required、Readonly、Exclude、Extract、Omit、NonNullable 使用

    keyof 获取 接口 内所有的 key,即所有属性名 , 获取的是一个 联合类型 interface IPeople {name:string,age?: number,sex: string,}t ...

  6. TS学习笔记(ts基础类型 类型别名)

    中文文档网址  https://www.tslang.cn/docs/home.html https://ts.xcatliu.com 与js不同的是  ts的变量都可以类型注解 : 后面注明变量类型 ...

  7. ts不同类型对象对应方法

    Number 方法toExponential()把对象的值转换为指数计数法.toFixed()把数字转换为字符串,并对小数点指定位数.toLocaleString()把数字转换为字符串,使用本地数字格 ...

  8. 项目总结 - ts中的declare let type: any和对.d.ts文件类型的认识

    项目中用的是angular5.0+ionic3.0,由于现在angular现在都是用typescript写的了,虽然说typescript是Javascript的超集,但是在项目中还是会有一些问题,那 ...

  9. TS高级类型内置工具类型

    Partial<T> 将泛型 T 中的所有属性转化为可选属性 /*** Make all properties in T optional*/ type Partial<T> ...

最新文章

  1. 清华北大等12校首批开设“未来技术学院”,它们都设置了哪些专业?
  2. java Datasource,数据库连接池
  3. Docker Machine-Windows
  4. P3545HUR-Warehouse StoreP4053建筑抢修(反悔贪心、堆)
  5. BPSK调制下(2,1,3)、(2,1,6)卷积码与QC-LDPC码译码性能和抑制突发噪声性能对比(MATLAB实现)
  6. 自学PHP有哪些书籍和教程值得推荐?
  7. 无法显示隐藏文件的解决方法
  8. excel checkbox mysql_ajax – checkbox – 使用jquery和mysql选中或取消选中
  9. 十条不错的编程观点(转)
  10. AspectJ在Android 中的使用攻略
  11. 背靠福特的Argo无人车发生严重事故,两名乘客已送往医院
  12. linux nm命令_Linux的networkmanager
  13. SqlServer中char,varchar,nchar,nvarchar的区别
  14. webAppbuilder微件使用教程2 常用微件介绍
  15. 由一个LED闪烁问题发现的MTK的LED driver中存在的问题
  16. 如何让windows控制台程序运行时不显示黑色框,直接运行
  17. 人人商城小程序服务器根目录,人人商城小程序前端怎么安装?人人商城小程序如何配置实用...
  18. android ui设计最新字体,UI设计常用字体规范
  19. kettle发送邮件
  20. 空气温湿度、光照度、二氧化碳传感器

热门文章

  1. RHEL6.4安装Oracle11gR2RAC的CRS
  2. winxpSP3系统免费下载
  3. PHP 使用 phpmailer 发送电子邮件
  4. java 解码 encodeuri_js与java encodeURI 进行编码与解码
  5. 关于vray材质球,的默认设置!
  6. Base64字符串与图片的相互转换
  7. ubuntu linux下制作win10启动盘
  8. 计算机排版自然段视频教程,视频画面排版方法
  9. win10下基于wsl-Ubuntu 的LAMMPS超便捷安装
  10. 硬件知识:大功率电机驱动