概念: xxx.d.ts的文件稱之為描述文件,描述文件不會被打包到js中 僅僅只是做聲明作用
使用場景:當引入某個js庫或者自己寫的某個js文件時,ts文件與js文件無關聯(lián)時,此時在ts中使用引入進來的js文件中的變量將會報錯。因為ts中不存在這個變量或參數。 此時可以新建一個.d.ts文件,將你需要的變量參數規(guī)則寫在描述文件中,ts會自動掃描所有的描述文件,將你使用的變量與你的描述文件關聯(lián)。
1.假設新建 index.d.ts文件
在某個庫的js文件中
let xcy ="你好"
在使用的ts文件中
console.log(xcy) 將會報錯,因為xcy不存在當前的ts文件中,它是由外部的js引入的。
在index.d.ts文件中
使用declare關鍵字聲明這個變量是個描述文件類型的變量
declare let xcy:string;
聲明后 以上ts中就可以正常使用xcy這個變量
命名空間類型的描述文件聲明
declare namespace ${
export function get():void
}