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> ...
最新文章
- python计算时间差
- Cloudify — REST Plugin
- 第三十一讲 非线性微分自治方程组及图解
- PotPlayer 所有版本合集
- 在云服务器上搭建ftp站点
- json_decode
- python mp4 切片_FFmpeg MP4视频切片成TS m3u8播放 好文收集
- 【pytorch】torch.cat()函数
- SQL解析利器General SQL Parser
- [android源码分析]sdp Server的启动分析
- php数组的 需要注意的
- 【SCM】基于报童模型的MAPE与Profit仿真
- NETBEAN 启动报错 CANNOT LOCATE JAVA INSTALLATION IN SPECIFIED JDKHOME的解决办法
- 医学系统(一)医院常用的软件系统:PACS系统、HIS系统、RIS系统、LIS系统、CIS系统
- 鹏业安装算量NETDWGCOM接口创建失败处理办法
- 用实际例子详细探究OpenCV的轮廓检测函数findContours(),彻底搞清每个参数、每种模式的真正作用与含义
- 卸妆·回归:“超级医保局时代“的医院信息化转型
- mysql入门第一章
- 研究亥姆霍兹线圈轴线磁场分布(2)
- bpl文件java_BPL_Motor Control Virtual Commissioning
热门文章
- 如何实现微信公众号预约服务器,微信公众号的微信预约是怎么实现的
- 数据透视表,一篇就够了
- elasticsearch配套保姆安装教程
- 基于Springboot+Vue实现智能停车场管理系统
- 人工智能导论测试题——第六章 进化智能与群体智能(1)
- android类加载
- gitlab集成ladp部分用户登录403
- 【自动化测试】web自动化测试验证码如何测?如何处理验证码问题?解决方案......
- Real-Time Pedestrian Detection with Deep Network Cascades
- 2022~2023年杂记之