chatgpt: 在ts中如何聲明一個全局類型

在 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 文件中都可以隨意引用和使用,只需要在應用中安裝相應的模塊即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章