一.类型推论概述
//传统写法
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 HTMLAnchorElement
aLink.href //可以访问
//这时类型变成了HTMLAnchorElement,包含了a标签的属性