TS之任意值

作者: 越前君 | 来源:发表于2020-04-05 21:32 被阅读0次

上一篇介绍了 TypeScript 的原始数据类型,本文介绍一下任意值。

任意值(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');

下一篇介绍 TypeScript 之类型推论。

The end.

相关文章

  • TS之任意值

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

  • typeScript语法

    ts类型 ts联合类型使用或 ts定义任意类型any ts定义函数返回值的类型 ts中的类定义 interface接口

  • TS-任意值类型

    有时候,我们会想要为那些在编程阶段还不清楚类型的变量指定一个类型。 这些值可能来自于动态的内容,比如来自用户输入或...

  • ts-任意类型/undefined

    any ts的类型里没有object,so,指定一个any就可以 一个元素可能是number可能是null 可能是...

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

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

  • day2 任意值

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

  • ionic2 select 样式与获值

    //行标签 获值 页面直接{{toppings}}获值ts 先声明变量 toppings:any; this...

  • function

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

  • 常见数据类型用ts怎么写?

    1. ts 声明一个boolean, number, string类型的值 2. ts 声明一个 undefine...

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

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

网友评论

    本文标题:TS之任意值

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