美文网首页TypeScript
TypeScript的任意类型

TypeScript的任意类型

作者: Lia代码猪崽 | 来源:发表于2019-10-17 10:18 被阅读0次

本文摘自

https://ts.xcatliu.com/basics/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');

参考

相关文章

  • TypeScript的任意类型

    本文摘自 https://ts.xcatliu.com/basics/any[https://ts.xcatliu...

  • TypeScript 简洁教程 TS

    TypeScript 基础类型 数据类型关键字描述任意类型any声明为 any 的变量可以赋予任意类型的值数字类型...

  • 1st Day 数据类型

    *** typeScript基本数据类型 ***undefined和null 是所有类型的子类型 可以任意赋值

  • typescript学习记录

    typescript基础 数据类型 null undefined是所有数据类型的子类型 任意值 any 类型推论t...

  • TypeScript02(任意类型)

    nodejs 环境执行tsnpm i @types/node --save-dev (node环境支持的依赖必装)...

  • TypeScript类型兼容判断

    因为 TypeScript 中有静态类型检测,所以我们再也不用像 JavaScript 中那样,赋给变量任意类型的...

  • TS之类型推论

    上一篇介绍了 TypeScript 的任意值。今儿接着介绍类型推论。 如果没有明确的指定类型,那么 TypeScr...

  • TS之任意值

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

  • TypeScript 基础类型

    Any 类型 任意值是 TypeScript 针对编程时类型不明确的变量使用的一种数据类型 Null 和 Unde...

  • TypeScript入门教程(2)

    基础 本部分主要介绍 TypeScript 中的常用类型和一些基本概念,具体内容包括: 原始数据类型 任意值 类型...

网友评论

    本文标题:TypeScript的任意类型

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