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

Таким как 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
  • Последнее изменение: 2021/10/21 17:42
  • 127.0.0.1