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下需要带上父级名字)

 

posted @   妄欢  阅读(5270)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示