works:programmer:ts:window-custom-types

Добавить интерфейсы к глобальным объектам

Таким как window

export type IWindowEnvironment = {
  API_URL: string
}

declare global {
  interface Window {
    env: IWindowEnvironment
  }
}

// Теперь TypeScript не будет ругаться на
console.log(window.env.API_URL)

Ещё интересный пример, но для Child объектов

declare global {
    namespace Express {
        interface Request {
            context: Context;
        }
    }
}
works/programmer/ts/window-custom-types.txt · Last modified: 2021/10/21 17:42 by Chugreev Eugene