declare var聲明全局變量declare function聲明全局方法declare class聲明全局類declare enum聲明全局枚舉類型declare namespace聲明(含有子屬性的)全局對象interface和type聲明全局類型export導出變量export namespace導出(含有子屬性的)對象export defaultES6 默認導出export =commonjs 導出模塊export as namespaceUMD 庫聲明全局變量declare global擴展全局變量declare module擴展模塊/// <reference />三斜線指令
在使用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下需要帶上父級名字)
