Ошибка Angular 6 TS2339: свойство 'scrollUp' не существует для типа 'JQueryStatic' - PullRequest
0 голосов
/ 09 мая 2019

Я использую jQuery в Angular 6. Я установил следующие шаги:

npm install jquery
npm install --save @types/jquery

и я добавил jQuery в свой angular.json следующим образом:

"./node_modules/jquery/dist/jquery.min.js",
"./node_modules/bootstrap/dist/js/bootstrap.min.js",
"src/assets/js/plugins.js"

plugins.js имеет пользовательские функции jQuery. В моем файле header.component.ts, когда я использую одну из этих функций из plugins.js, она выдает следующую ошибку:

ERROR in src/app/includes/header/header.component.ts(31,9): error TS2339: Property 'scrollUp' does not exist on type 'JQueryStatic'.
Файл

header.component.ts выглядит следующим образом:

import * as $ from "jquery";

declare const meanmenu: any;
declare const scrollUp: any;
 ngOnInit() {
  $.scrollUp({
        scrollText: '<i class="fa fa-angle-up"></i>',
        easingType: 'linear',
        scrollSpeed: 900,
        animation: 'slide'
      });
}

1 Ответ

0 голосов
/ 09 мая 2019
interface jQueryStatic {
  scrollUp: any;
}

и

($ as any).scrollUp({
        scrollText: '<i class="fa fa-angle-up"></i>',
        easingType: 'linear',
        scrollSpeed: 900,
        animation: 'slide'
      });

работал для меня ...

...