Allen Yu Allen Yu
Home
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《TypeScript入门教程》
GitHub (opens new window)
Home
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《TypeScript入门教程》
GitHub (opens new window)
  • 开始

  • 基础

    • 原始数据类型
    • 任意值
    • 类型推论
      • 类型推论 (Type Inference)
      • 什么是类型推论
      • 参考
    • 联合类型
    • interfaces
    • 数组类型
    • 函数类型
    • 类型断言
    • 声明文件
    • 内置对象
    • keyof and typeof
    • extends
  • 进阶

  • 实战

  • TypeScript
  • 基础
2020-10-31
目录

类型推论

# 类型推论 (Type Inference)

如果没有明确的指定类型,那么 TypeScript 就会依据类型推论规则推断出一个类型。

# 什么是类型推论

以下代码虽然没有指定类型,但在编译时会报错

let myName = 'Allen Yu'
myName = 28

事实上,它和以下代码等价:

let myName: string = 'Allen Yu'
myName = 28

TypeScript 会在没有明确指定类型时,推测出一个类型,这就是类型推论

如果定义变量的时候没有赋值,也没有定义类型,就会被推断为 any 类型而完全不被类型检查

let myName
myName = 123
myName = 'Allen Yu'

# 参考

  • TypeScript 入门教程 - 类型推论 (opens new window)
  • TypeScript 中文网 - 类型推论 (opens new window)
Last Updated: 3/30/2022, 1:20:25 AM
任意值
联合类型

← 任意值 联合类型→

最近更新
01
4 月第 2 周总结
04-17
02
工具类型
04-01
03
Google 搜索小技巧
03-28
更多文章>
Theme by Vdoing | Copyright © 2018-2022 Allen Yu
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式