Инструменты пользователя

Инструменты сайта


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

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki