#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.