内置对象
Number Date RegExp Error XMLHttprequest …
这一类的类型直接用他自身声明数据类型即可
let flag: Boolean = new Boolean(1)
let num: Number = new Number(true)
let str: String = new String('xx')
let date: Date = new Date()
let reg: RegExp = /{0-9}/
let error: Error = new Error("error!")
const local:Storage = localStorage
const loc:Location = location
const p:Promise<number>= new Promise(()=>1)
const cookie:string = document.cookie
DOM
正常获取标签的话区别只是中间元素的名称区别。
当没有具体的细分类时,使用HTMLElement来声明。
确定获取标签的数据类型后使用 NodeList 。
如果不确定标签的类型,可以采用NodeListOf与联合类型。
const DIV:HTMLDivElement = document.querySelector('div')
const INPUT:HTMLInputElement = document.querySelector('input')
const SPAN:HTMLSpanElement= document.querySelector('span')//
const NORMAL:HTMLElement= document.querySelector('footer')//header section footer...
const NODELIST:NodeList = document.querySelectorAll('li') // 确定获取标签的数据类型后
const NODELIST2:NodeListOf<HTMLLIElement|HTMLLinkElement> = document.querySelectorAll('li')//'li'||'a'