Создайте проект Vue.js + Typescript с помощью Google Maps API, попробуйте импортировать библиотеку infobox.js (пакет npm google-maps-infobox-window) и получить сообщение об ошибке в консоли:
Uncaught TypeError: InfoBox не является конструктором
Библиотека еще не набрана, поэтому все осталось - импортируйте как любой, без ввода.Я попробовал 3 способа сделать это:
- import * as InfoBox 'google-maps-infobox-window'
- var InfoBox = require ('google-maps-infobox-window')
- создание * файла d.ts с ручным объявлением модуля / функции
И ни одно из этих действий не имеет никакого эффекта, конструктор InfoBox
все еще не найден.Перед импортом infobox.js я уже импортировал googlemaps (через скрипт-тег) и RichMarker.js (через require ('')), и они отлично работают.Может кто-нибудь помочь с этим?
Кроме того, я попытался добавить "allowJs": true
в tsconfig.json, все еще ничего
Код:
import { } from '@types/googlemaps';
const RichMarker = require('js-rich-marker');
//problems started below when I use
import { InfoBox } from 'google-maps-infobox-window';
// or this
const InfoBox = require('google-maps-infobox-window');
//...
//and try to use imported function (constructor)
let infoBox = new InfoBox({content: boxText});