jQuery hasData не существует в Typescript - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь использовать метод hasData из jQuery в машинописи так:

$('.my-element').hasData("my-data")

Но, к сожалению, он не работает. Я получил ошибку:

(TS) Свойство 'hasData' не существует для типа 'jQuery'.

Версия - jquery-3.4.1.js.

Может кто-нибудь помочь?

Ответы [ 2 ]

1 голос
/ 17 октября 2019

Вы можете привести его к типу jquery или расширить его, чтобы добавить собственный метод.

(<any>$('.my-element')).hasData("my-data");

// Или добавить свои собственные пользовательские методы

interface JQuery {
    hasData("my-data"):void;
}
0 голосов
/ 17 октября 2019

Я считаю, что для полной поддержки вы должны использовать объявления TS jQuery, а не ссылаться на чистый JS-скрипт. Проверьте https://www.npmjs.com/package/@types/jquery

Больше информации здесь: https://stackoverflow.com/a/32052431/4108884

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...