Typescript — Применить окружающее объявление к неизвестному объекту

#typescript

Вопрос:

У меня есть внешняя библиотека «gapi», для которой установлено свойство объекта window: window.gapi. Я бы хотел сохранить его там, но все равно использовать объявление @types/gapi, что-то вроде:

 import gapi from "@types/gapi"
const gapi = window.gapi as gapi
 

Похоже, что я не могу импортировать его напрямую из node_modules, потому что он окружающий, например:

 import gapi from "./node_modules/@types/gapi/index.d.ts"
 

Очень зациклился на этом, если кто-нибудь понимает, как это работает. Спасибо!

Комментарии:

1. Если у вас уже установлен пакет @types/gapi, вам не потребуется выполнять какой-либо дополнительный импорт. Пакет дополнит window интерфейс для вас и добавит gapi свойство, и вы можете просто ввести window.gapi.load(...) и т. Д.

2. Ух ты!! Это просто взорвало мой разум @j_m4rtinez большое спасибо за информацию. Я все время использовал (окно, как и любое другое).gapi.