ts之全局声明


在使用vue过程中发现有一些插件下载之后引用还是会报错,明明在哪个位置但是代码告诉你找不到。这个时候ts中的全局声明就是一个解决办法

声明文件通常单独放置于以    .d.ts  结尾的文件中。(只要 .ts 或 .d.ts 文件中有 import 或 export,那么这个文件中的 declare 就会变成局部变量。)

 

declare var 也可以写作declare const 和 declare let,当然大部分的全局变量都是禁止修改的常量,所以大部分情况都应该使用 const 而不是 var 或 let

 declare function 用来定义全局函数,比如:JQuery,支持函数重载,但是不能再声明的时候做具体实现。

declare class 定义全局类。只能定义类型。

declare enum 只定义类型不定义具体内容

declare namespace 里面可以声明子属性。

interface和type 暴露一些接口或者类型,供全局使用,可以放到namespace下(避免命名冲突,若放进namespace下需要带上父级名字)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM