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 @ 2022-04-02 18:03  妄欢  阅读(5215)  评论(0编辑  收藏  举报