美文网首页
day2 任意值

day2 任意值

作者: 为了_理想 | 来源:发表于2022-01-18 18:19 被阅读0次

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

## 什么是任意值类型

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

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

// index.ts(2,1): error TS2322: Type 'number' 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 anyThing: any = 'Tom';
anyThing.setName('Jerry');
anyThing.setName('Jerry').sayHello();
anyThing.myName.setFirstName('Cat');

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

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

let something;
something = 'seven';
something = 7;

something.setName('Tom');

等价于

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

something.setName('Tom');

相关文章

  • day2 任意值

    任意值(Any)用来表示允许赋值为任意类型。 但如果是 any 类型,则允许被赋值为任意类型。 任意值的属性和方法...

  • TypeScript简单入门(四):TypeScript任意值

    任意值 任意值(Any)用来表示允许赋值为任意类型。 什么是任意值类型如果是一个普通类型,在赋值过程中改变类型是不...

  • function

    求任意数组的最大值 求任意数组的最小值 //求任意范围数字和 求任意数字的总和 // type 检测参数数据类型...

  • javaScript(js)两个数值进行比较

    1.任意俩个值进行比较的方法封装(===)-值和类型相等 2.任意俩个值进行比较的方法封装(==)-值相等

  • TS之任意值

    上一篇介绍了 TypeScript 的原始数据类型,本文介绍一下任意值。 任意值(Any)用来表示允许赋值为任意类...

  • TypeScript 入门教程 — 任意值

    任意值(Any)用来表示允许赋值为任意类型。 什么是任意值类型 如果是一个普通类型,在赋值过程中改变类型是不被允许...

  • 二叉搜索树

    BST 任意一个节点的值,都大于其左子树所有节点的值。任意一个节点的值,都小于其右子树所有节点的值。左右子树也是一...

  • 01-数据类型

    基本(值)类型 String :任意字符串 Number: 任意数字 Boolean :true/false un...

  • swift基础之元祖

    元祖: 元组(tuples)把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。 可以把任意顺...

  • 【技术】Golang小tips——interface{}

    interface{} 任意参数传值 函数的传值中,interface{}是可以传任意参数的想当然的写了如下代码测...

网友评论

      本文标题:day2 任意值

      本文链接:https://www.haomeiwen.com/subject/mddavktx.html