概念: xxx.d.ts的文件称之为描述文件,描述文件不会被打包到js中 仅仅只是做声明作用
使用场景:当引入某个js库或者自己写的某个js文件时,ts文件与js文件无关联时,此时在ts中使用引入进来的js文件中的变量将会报错。因为ts中不存在这个变量或参数。 此时可以新建一个.d.ts文件,将你需要的变量参数规则写在描述文件中,ts会自动扫描所有的描述文件,将你使用的变量与你的描述文件关联。
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
}