一.类型推论概述
//传统写法let age: number = 18;function add(num1: number,num2: number):number{return num1 + num2;}//使用类型推论let age = 18;function add(num1: number,num2: number){ return num1 + num2;}//相当于ts保留了js的推论能力
二.类型断言
//传统方法无法获取a标签的跳转信息//原因:HTMLElement属性上只有HTML公共的方法,没有href的信息<a href="http://www.daidu.com/" id="link">百度</a>const aLink = document.getElementById('link')aLink.href //err:类型“HTMLElement”上不存在属性“href”//使用类型断言指定更加具体的类型<a href="http://www.daidu.com/" id="link">百度</a>const aLink = document.getElementById('link') as HTMLAnchorElementaLink.href //可以访问//这时类型变成了HTMLAnchorElement,包含了a标签的属性