Угловой 6 с qz-подносом - PullRequest
       38

Угловой 6 с qz-подносом

1 голос
/ 07 марта 2019

У меня угловой CLI: 7.3.4, узел: 10.15.1.У меня npm установлен qz-tray .У меня есть service.ts:

import { Injectable } from '@angular/core';
import 'rxjs/add/operator/map';
import { from , Observable } from 'rxjs';
import * as qz from 'qz-tray';
import { sha256 } from 'js-sha256';

declare var qz: any;
    @Injectable({
      providedIn: 'root'
    })
export class PrintingService {
   constructor() { }
   errorHandler(error: any): Observable<any> {
    return Observable.throw(error);
   }
 }

У меня есть эта ошибка. Не удалось найти файл объявления для модуля 'qz-tray'.'../node_modules/qz-tray/qz-tray.js' неявно имеет тип 'any' в операторе импорта.Я следовал примеру, приведенному в: https://medium.com/@yehandjoe/angular-2-raw-printing-service-56614d358754 Любая помощь приветствуется. Я пытаюсь напечатать необработанный текст.Я открыт для любых других библиотек.Спасибо

1 Ответ

0 голосов
/ 23 апреля 2019

Цитирование ОП:

Разобрался .. Я не перестал ездить на ша256 ... как только я добавил это ... все хорошо .. qz.api.setSha256Type(data => sha256(data)); qz.api.setPromiseType(resolver => new Promise(resolver));

Это берется непосредственно из лотка QZ Угловые переопределения Документация:

import * as qz from 'qz-tray';
import { sha256 } from 'js-sha256';

qz.api.setSha256Type(data => sha256(data));
// ^========== HERE ==========^

qz.api.setPromiseType(resolver => new Promise(resolver));

qz.websocket.connect()
 .then(qz.printers.getDefault)
 .then(printer => console.log("The default printer is: " + printer))
 .then(qz.websocket.disconnect)
 .catch(err => console.error(err));import * as qz from 'qz-tray';
...