ts在没有标注类型的时候对你的类型进行一个推断,如下两种情况: 1、没有标注类型,但是赋值了,则会默认推断为赋值的类型 let test1 = 123 //推断为number类型,后续只能赋值为number类型的值 // test1 = '' 报错 test1 = 345 2、没有标注类型,没有赋值,则推断为any类型 let test2 //没有赋值则推断为any类型,所以后续可以赋值为任意值 test2 = 1 test2 = ''