TypeScript类型推论和any类型

本文介绍了TypeScript(TS)中的类型推断功能,包括在声明变量和函数时如何自动推断类型,以及any类型的特殊用法。同时强调了在开发项目中避免滥用any类型以减少错误,并推荐初学者在开始时详细添加类型注解以熟悉类型系统。
摘要由CSDN通过智能技术生成

类型推论

概念

TS中存在类型推断机制,在没有给变量添加类型注解的情况下,TS 也会给变量提供类型

发生类型推断

场景一:声明变量并赋值时
let age = 17;

在这里插入图片描述

场景二:决定函数返回值时
function add(a: number, b: number) {
    return a + b;
}

在这里插入图片描述

any类型

作用

变量被注解为any类型之后,TS会忽略类型检查,错误的类型赋值不会报错,也不会有任何提示。简而言之,使用any对于在开发项目的时候极易出现错误,尽量不去使用。

//很明显下面的有些操作是错误的,但是没有报错,这就极易导致出现BUG
let age: any = { name: '张三' };

age.sex = 0;
age();

const n: string = age;

在这里插入图片描述

建议

  1. 开发项目的时候,能省略类型注解的地方就省略
  2. 刚开始学TS,建议对所有类型都加上,先熟悉
  3. 鼠标放至变量上,VsCode 自动提示类型
  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值