美文网首页
类型推论

类型推论

作者: 不落05 | 来源:发表于2023-05-10 10:40 被阅读0次

如果声明时没有明确的指定类型,那么 TypeScript 会依照类型推论(Type Inference)的规则推断出一个类型。常见:

let myFavoriteNumber = 'seven';
myFavoriteNumber = 7;

//  test.ts:2:1 - error TS2322: Type 'number' is not assignable to type 'string'.

如果声明时没有赋值,会被类型推论为any


任意值

当声明为any类型时,即可以像Javascript的动态类型相似,允许被赋值给任意类型。
声明一个变量为任意值之后,对它的任何操作,返回的内容的类型都是任意值。
变量如果在声明的时候,未指定其类型,那么它会被识别为任意值类型:

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

something.setName('Tom');

等价于

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

something.setName('Tom');

相关文章

  • 类型推论

    介绍 TS中在没有明确指定出类型的地方,类型推论会帮助提供类型推断是发生在初始化成员的时候,设置默认参数和决定函数...

  • TypeScript05--高级类型(1)

    类型推论: TypeScript里,在有些没有明确指定出类型的地方,类型推论会绑定提供类型。 高级类型: 交叉类型...

  • typescript中的类型推论和联合类型

    类型推论 如果没有明确的指定类型,那么 TypeScript 会依照类型推论(Type Inference)的规则...

  • TypeScript基础入门 - 类型推论

    转发 TypeScript基础入门 - 类型推论 介绍 本次分享介绍TypeScript里的类型推论。即,类型是在...

  • 第八节: TypeScript 类型推断

    1. 类型推断 1.1 类型推论了解 类型推论是指 在没有明确指出类型的地方TypeScript可以根据默写规则自...

  • TypeScript——类型推论

    基础 TypeScript里,在有些没有明确指出类型的地方,类型推论会帮助提供类型。如下面的例子 let x = ...

  • Typescript

    安装 Typescript 接口 interface 约束类型结构、Duck Typing 类型推论、联合类型、类...

  • TypeScript(六) 类型别名/推论以及内置对象

    类型别名 类型推论 如果在声明变量时同时进行了初始化,则可以不用变量类型的申明。 实际上ts会根据类型推论(Typ...

  • TypeScript 之类型推论

    介绍 TypeScript 类型推论:即类型是在哪里如何被推断的。 基础 TypeScript 里,在有些没有明确...

  • TypeScript的类型推论

    本文摘自 https://ts.xcatliu.com/basics/type-inference[https:/...

网友评论

      本文标题:类型推论

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