类型推论和类型断言
类型推论
1.定义
在TS中,某些没有明确指定类型的地方,TS的类型推断机制会帮助提供类型
2.发生类型推断的2种常见场景
2.1 声明变量并初始化
let str = 'str';
// str = 111; 报错,因为ts已经将它推断成一个string类型
2.2 决定函数返回值时
function add(num1: number, num2: number) {
return num1 + num2;
}
类型断言
类型断言好比其它语言里的类型转换,但是不进行特殊的数据检查和解构
类型断言有两种形式
1.“尖括号”语法
let someValue: any = "this is a string";
let strLength: number = (<string>someValue).length;
2.as语法 (推荐使用)
let someValue: any = 'this is a string';
let strLength: number = (someValue as string).length;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!