目录隐式类型推断类型断言方法一:as关键字方法二:尖括号断言类型声明(declare)声明步骤使用第三方库lodash使用第三方库query-stringTypeScript在学习地图之前,我讲了语法。我觉得这些属于语法,但它们不是特殊类型。一时间不知道怎么分类,就把它们当成类型来补充知识。Implicittypeinference隐式类型推断:如果我们不通过类型注解明确标明这个变量的类型,那么TypeScript可以根据一些推断出这个类型。下面的例子:如果我们不设置类型,赋值一个数字,那么会推断这是一个数字类型,然后赋值一个字符串,就会报类型错误。如果TypeScript无法推断出这个变量的类型,它会被设置为any,之后可以赋值为any类型。开发时,还是建议大家为每个变量添加明确的类型,以便后面更直观的理解代码。类型断言TypeScript有时无法推断出某些变量的类型,但我们可以清楚地知道它,所以有时它会给我们一些不确定的选项,我们可以断言它是某种类型。使用类型断言可以帮助ts明确每个变量的类型。TypeScript类型断言不是类型转换。类型转换在运行阶段,断言在编译阶段。编译后断言不存在。例如:constnums=[110,120,119,112]//下面返回的res,ts认为可能是数字,也可能是undefinedconstres=nums.find(i=>i>0)//如果下面如果要对res进行操作,直接操作res会报错。constsquare=res*res//如果报错,必须断言是数字类型。方法一:使用as关键字明确num1是一个数字。使用数值运算constnum1=resasnumber方法二:尖括号断言尖括号与jsx标签冲突。那样的话,不推荐使用constnum2=
