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. python计算时间差
  2. Cloudify — REST Plugin
  3. 第三十一讲 非线性微分自治方程组及图解
  4. PotPlayer 所有版本合集
  5. 在云服务器上搭建ftp站点
  6. json_decode
  7. python mp4 切片_FFmpeg MP4视频切片成TS m3u8播放 好文收集
  8. 【pytorch】torch.cat()函数
  9. SQL解析利器General SQL Parser
  10. [android源码分析]sdp Server的启动分析
  11. php数组的 需要注意的
  12. 【SCM】基于报童模型的MAPE与Profit仿真
  13. NETBEAN 启动报错 CANNOT LOCATE JAVA INSTALLATION IN SPECIFIED JDKHOME的解决办法
  14. 医学系统(一)医院常用的软件系统:PACS系统、HIS系统、RIS系统、LIS系统、CIS系统
  15. 鹏业安装算量NETDWGCOM接口创建失败处理办法
  16. 用实际例子详细探究OpenCV的轮廓检测函数findContours(),彻底搞清每个参数、每种模式的真正作用与含义
  17. 卸妆·回归:“超级医保局时代“的医院信息化转型
  18. mysql入门第一章
  19. 研究亥姆霍兹线圈轴线磁场分布(2)
  20. bpl文件java_BPL_Motor Control Virtual Commissioning

热门文章

  1. 如何实现微信公众号预约服务器,微信公众号的微信预约是怎么实现的
  2. 数据透视表,一篇就够了
  3. elasticsearch配套保姆安装教程
  4. 基于Springboot+Vue实现智能停车场管理系统
  5. 人工智能导论测试题——第六章 进化智能与群体智能(1)
  6. android类加载
  7. gitlab集成ladp部分用户登录403
  8. 【自动化测试】web自动化测试验证码如何测?如何处理验证码问题?解决方案......
  9. Real-Time Pedestrian Detection with Deep Network Cascades
  10. 2022~2023年杂记之