ts之全域性宣告
阿新 • • 發佈:2022-04-02
-
declare var
宣告全域性變數 -
declare function
宣告全域性方法 -
declare class
宣告全域性類 -
declare enum
宣告全域性列舉型別 -
declare namespace
宣告(含有子屬性的)全域性物件 -
interface
和type
宣告全域性型別 -
export
匯出變數 -
export namespace
匯出(含有子屬性的)物件 -
export default
ES6 預設匯出 -
export =
commonjs 匯出模組 -
export as namespace
UMD 庫宣告全域性變數 -
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下需要帶上父級名字)