Uncaught TypeError: Невозможно прочитать свойство 'fn' из undefined при попытке использовать плагин jquery с TypeScript - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь использовать плагин jquery: jquery-qrcode в TypeScript, с TypeScript и Webpack 2.

Я добавил d.ts для этого плагина в typings.d.ts:

interface JQuery {
    qrcode(options?: any): any;
}

Проверьте, что и jquery, и qrcode передаются:

 [0] ./src/shared/constants/constants.ts 1.5 kB {0} [built]
 [1] ./~/jquery/dist/jquery.js 272 kB {1} [built]
 [2] ./src/shared/services/data-service.ts 2.17 kB {0} [built]
 [4] ./src/services/template-loader.ts 2.01 kB {0} [built]
 [5] ./src/shared/modules/toast/toast.ts 2.51 kB {0} [built]
 [7] ./src/app.ts 568 bytes {0} [built]
 [8] ./src/vendor/jquery-qrcode-0.14.0.js 59.9 kB {0} [built]

Но, когда я запускаю свое приложение, чтобы создать QRCode, как ожидалось, получена необработанная ошибка:

const canvas: JQuery = $('#qr-code');
canvas.empty().qrcode(options);

Прочитайте несколько документов о веб-пакете, наберите текст, попробуйте добавить интерфейс для jQueryPlugins, но ничего не решите.

Строка в in.ins :. 101s *

// Register the plugin
// -------------------
jq.fn.qrcode = function (options) {

Как будто jq не былоопределено ранее ... Поэтому попробуйте заменить jq на jQuery или $, но всегда не решайте.

Чего мне не хватает.

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