Angular 6 Импорт JQVMap - Свойство 'vectorMap' не существует для типа 'JQuery<HTMLElement>'

Я пытаюсь импортировать интерактивную карту, JQVMap и, следовательно, JQuery, в свой проект Angular 6, и у меня возникли некоторые проблемы с прорезыванием зубов.

Исключение: ошибка TS2339: свойство 'vectorMap' не существует для типа 'JQuery'.

Мой компонент:

import {AfterViewInit, Component} from '@angular/core';
import * as jQuery from 'jquery';

@Component({
selector: 'app-example',
templateUrl: './explore.component.html'
})

export class ExampleComponent implements AfterViewInit {

ngAfterViewInit() {
jQuery('#vmap').vectorMap(
  {
    map: 'world_en',
    backgroundColor: '#a5bfdd',
    borderColor: '#818181',
    borderOpacity: 0.25,
    borderWidth: 1,
    color: '#f4f3f0',
    enableZoom: true,
    hoverColor: '#c9dfaf',
    hoverOpacity: null,
    normalizeFunction: 'linear',
    scaleColors: ['#b6d6ff', '#005ace'],
    selectedColor: '#c9dfaf',
    selectedRegions: null,
    showTooltip: true
    });
   }

  }

Я установил JQuery через npm и необходимые сценарии JVQMap в каталоге ресурсов. JQuery, кажется, работает правильно.

angular.json

 "scripts": ["./node_modules/jquery/dist/jquery.min.js",
          "./node_modules/bootstrap/dist/js/bootstrap.js",
          "./src/assets/js/jquery.vmap.js",
          "./src/assets/js/jquery.vmap.world.js"]
      },

Извиняюсь, если это тривиальная или глупая ошибка. Я новичок в Angular и JS в целом

0 ответов

Use this

import { Component, OnInit } from '@angular/core';

declare const jQuery: any;
Другие вопросы по тегам