PS: 主要会以问题的模式记录
1. 在 ts 中,如果不显式注解类型,由 TypeScript 自行推导,为什么 const 声明的原始类型的变量会被推导为 值类型?
先看一个例子:
const str = "demo" // TypeScript 类型推导的结果为 "demo", 而不是 string
对于初次接触 ts 自动类型推导的人来说,可能有点不理解为什么上面这个例子的类型为 demo
而不是string
。这个问题可以从 const
这个声明关键字去理解,const
是 ES6 新增的一个关键字,用于声明常量,而且在声明的时候必须赋值,同时这个变量对应的值,如果是引用类型,只能修改这个值内部的属性值,而不可修改本身,举个例子:
const obj = {
a: