TS之任意值

简介: 任意值(Any)用来表示允许赋值为任意类型。

前言


本文介绍一下任意值。

任意值(Any)用来表示允许赋值为任意类型。


正文


一、什么是任意值类型?


如果是一个普通类型,在赋值过程中改变类型是不被允许的:

let myFavoriteNumber: string = 'seven';
myFavoriteNumber = 7;
// Type '7' is not assignable to type 'string'.


但如果是 any 类型,则被允许赋值为任意类型。

let myFavoriteNumber: any = 'seven';
myFavoriteNumber = 7;


二、任意值的属性和方法


在任意值上访问任何属性、任何方法都是允许的:

let anything: any = 'Hello';
console.log(anyThing.myName);
console.log(anyThing.myName.firstName);
let anything2: any = 'Frankie';
anything2.setName('Mandy');
anything2.setName('Mandy').sayHello();
anything2.myName.setFirstName('Ada');


可以认为,声明一个变量为任意值之后,对它的任何操作,返回的内容都是任意值。


三、未声明类型的变量


变量如果在声明的时候,未指定其类型,那么它会被识别为任意值类型:

let something;
something = 'seven';
something = 7;
something.setName('Frankie');
// 这里先说下后面要介绍的“类型推论”
// let something 会被推断成 any 类型;
// let something = 7 会被推断成 number 类型


等价于:

let something: any;
something = 'seven';
something = 7;
something.setName('Frankie');


目录
相关文章
subject may not be empty | type may not be empty
subject may not be empty | type may not be empty
577 0
|
JavaScript 前端开发 开发者
正则表达式深度解析:斜杠的妙用
【2月更文挑战第29天】
2366 0
正则表达式深度解析:斜杠的妙用
|
小程序 JavaScript
小程序自定义弹窗禁止底部内容滚动(滚动穿透问题)
小程序自定义弹窗禁止底部内容滚动(滚动穿透问题)
1991 0
|
8月前
|
XML 网络协议 程序员
Apipost接口调试全解:从HTTP到gRPC,程序员必备的“协议生存指南
Apipost是一款强大的接口调试工具,支持多种主流API协议。它涵盖HTTP/HTTPS、WebSocket、Socket.IO、gRPC、GraphQL、TCP及ISO8583金融报文等冷门协议。通过Body多样化、全局参数配置、性能分析等功能优化HTTP调试;提供WebSocket多消息存档与事件监听;gRPC支持服务反射和流式调试;GraphQL可自动生成Schema;TCP报文模板专业精准;SSE配置简单。此外,Apipost还具备环境变量、脚本加持和文档生成功能,是提升开发效率的全能工具。
|
10月前
|
人工智能 NoSQL Redis
Collaborative Gym:斯坦福人机协作框架开源!异步交互+三方感知,让你的AI学会主动补位
介绍Collaborative Gym,一个专注于人机协作的框架,支持异步交互和多种任务环境。
373 14
Collaborative Gym:斯坦福人机协作框架开源!异步交互+三方感知,让你的AI学会主动补位
|
监控 安全 Java
Java与物联网:连接与控制设备
Java与物联网:连接与控制设备
1205 0
|
10月前
|
供应链 监控 数据可视化
优化酒店供应链结构:实现成本控制与效率提升
本文探讨了酒店行业在激烈竞争中如何通过成本控制和供应链优化提升运营效率。具体措施包括精细化预算管理、优化人力资源配置、节能减排、供应商管理、采购流程优化及库存管理。引入可视化管理工具如板栗看板,可进一步提高项目管理、数据分析和信息共享的效率,助力酒店在不牺牲服务质量的前提下降低运营成本,增强市场竞争力。
|
存储 Linux 数据安全/隐私保护
linux解压zip文件命令
linux解压zip文件命令
|
小程序 API
微信小程序getLocation报错 getLocation:fail the api need to be declared in the requiredPrivateInfos field in
微信小程序getLocation报错 getLocation:fail the api need to be declared in the requiredPrivateInfos field in
999 1
|
JavaScript 前端开发
TypeScript(二)基本类型和特殊类型
TypeScript(二)基本类型和特殊类型
231 0