在 TypeScript 中聲明全局類型可以使用 declare global
關鍵字,使得在應用的任何地方都能夠使用該類型。
例如,如果需要在 TypeScript 中聲明一個全局的 foo
變量,可以使用以下代碼:
declare global {
var foo: string;
}
上述代碼中的 declare global
關鍵字表示聲明一個全局類型,接下來的代碼則是聲明 foo
變量的類型爲 string
。
聲明完全局類型後,在 TypeScript 的任何文件中都可以直接使用 foo
變量,而無需再特別地引入或聲明該類型。
當然,也可以在 global.d.ts
文件中聲明全局類型,該文件的作用類似於 globals.d.ts
文件,會自動被 TypeScript 自動識別,無需進行額外的配置。例如:
// global.d.ts 文件:
declare module 'my-lib' {
export const foo: string;
}
上述代碼中的 declare module 'my-lib'
表示聲明一個模塊,在模塊中可以定義全局類型,例如此處定義了一個 foo
變量。該模塊在任何 TypeScript 文件中都可以隨意引用和使用,只需要在應用中安裝相應的模塊即可。