Я пытаюсь использовать плагин 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 или $, но всегда не решайте.
Чего мне не хватает.