ts的类型any与unknown
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相关推荐
- TS学习笔记 TS基本类型
基本类型 类型声明 类型声明是TS非常重要的一个特点 通过类型声明可以指定TS中变量(参数.形参)的类型 指定类型后,当为变量赋值时,TS编辑器会自动检查是否符合类型声明,符合则赋值,否则报错 指定类 ...
- 5.TypeScript入门之TS高级类型(class类)
上一章节:4.TypeScript入门之TS常用类型(3) Ⅳ.TypeScript高级类型 概述 TS中的高级类型有很多,重点学习以下高级类型: class类 类型兼容性 交叉类型 泛型和 keyo ...
- 3. 10分钟学会ts类型 之 ts新增类型
回顾下ts新增类型 联合类型 自定义类型(类型别名) 接口 元组 字面量类型 枚举 void .....等等 3.1联合类型 当一个数组中既是string,也可以是number类型时怎么实现呢? 这时 ...
- TS对象类型 -- 接口(interface)
/*** 对象类型 -- 接口*/ //在面向对象的语言中,接口(interfaces)是对行为的抽象,而具体如何行动需要类(class)去实现 //在Ts中的接口是非常灵活的概念,除了对行为抽象之外 ...
- TS高级类型 Record、Pick、Partial、Required、Readonly、Exclude、Extract、Omit、NonNullable 使用
keyof 获取 接口 内所有的 key,即所有属性名 , 获取的是一个 联合类型 interface IPeople {name:string,age?: number,sex: string,}t ...
- TS学习笔记(ts基础类型 类型别名)
中文文档网址 https://www.tslang.cn/docs/home.html https://ts.xcatliu.com 与js不同的是 ts的变量都可以类型注解 : 后面注明变量类型 ...
- ts不同类型对象对应方法
Number 方法toExponential()把对象的值转换为指数计数法.toFixed()把数字转换为字符串,并对小数点指定位数.toLocaleString()把数字转换为字符串,使用本地数字格 ...
- 项目总结 - ts中的declare let type: any和对.d.ts文件类型的认识
项目中用的是angular5.0+ionic3.0,由于现在angular现在都是用typescript写的了,虽然说typescript是Javascript的超集,但是在项目中还是会有一些问题,那 ...
- TS高级类型内置工具类型
Partial<T> 将泛型 T 中的所有属性转化为可选属性 /*** Make all properties in T optional*/ type Partial<T> ...
最新文章
- 清华北大等12校首批开设“未来技术学院”,它们都设置了哪些专业?
- java Datasource,数据库连接池
- Docker Machine-Windows
- P3545HUR-Warehouse StoreP4053建筑抢修(反悔贪心、堆)
- BPSK调制下(2,1,3)、(2,1,6)卷积码与QC-LDPC码译码性能和抑制突发噪声性能对比(MATLAB实现)
- 自学PHP有哪些书籍和教程值得推荐?
- 无法显示隐藏文件的解决方法
- excel checkbox mysql_ajax – checkbox – 使用jquery和mysql选中或取消选中
- 十条不错的编程观点(转)
- AspectJ在Android 中的使用攻略
- 背靠福特的Argo无人车发生严重事故,两名乘客已送往医院
- linux nm命令_Linux的networkmanager
- SqlServer中char,varchar,nchar,nvarchar的区别
- webAppbuilder微件使用教程2 常用微件介绍
- 由一个LED闪烁问题发现的MTK的LED driver中存在的问题
- 如何让windows控制台程序运行时不显示黑色框,直接运行
- 人人商城小程序服务器根目录,人人商城小程序前端怎么安装?人人商城小程序如何配置实用...
- android ui设计最新字体,UI设计常用字体规范
- kettle发送邮件
- 空气温湿度、光照度、二氧化碳传感器