React 前端导航

ts数据类型-any任意值类型

前言

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

 

什么是任意值类型

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

let str: string = '我是字符串';
str = 1;    //Type '1' is not assignable to type 'string'.

 

但如果是any类型的变量,那么它是允许被改变为任意类型的.

let an: any = '任意值';
an = 2;

 

任意值的属性和方法

在任意值上访问属性和方法都是被允许的。也可以这样理解,声明一个值为任意值后,对它的任何操作,返回的内容的类型都是任意值.

let anySay: any = 'any';

anySay.getName
any.SetName('zhangsnan')

let anyThing: any = {
name: function (name) {
return name;
},
age: 18
}

anyThing.age //18
anyThing.name('jack') //jack

 

未声明类型的变量

如果一个变量未声明类型,那么它将会被识别未任意类型

let somthing;

somthing = '1';
somthing = true;
somthing = null;
somthing = undefined;

somthing //undefined

 

测试用例

let debug:boolean = true;
let a: any = '1';//任意值允许随意修改

a = 2;

// 未声明类型 则被识别为任意值
let b;

b = '7';
b = true;

debug && console.log({
a: a,
b: b
});


{ a: 2, b: true }

声明:本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。邮箱:farmerlzj@163.com。 本站原创内容未经允许不得转载,或转载时需注明出处: 内容转载自: React前端网:https://qianduan.shop/blogs/detail/147
想做或者在做副业的朋友欢迎加微信交流:farmerlzj,公众号:生财空间站。

#ts#typescript#数据类型#any

相关推荐

Typescript 类型声明工具函数一览

记录Typescript 类型声明工具函数及作用

TypeScript 5.0 装饰器!

装饰器是即将推出的 ECMAScript 特性,它允许我们以可重用的方式自定义类及其成员。