У меня есть угловой интерфейс командной строки: 7.3.4, узел: 10.15.1. У меня npm установить qz-лоток. У меня есть мой 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» неявно имеет тип «любой» в операторе импорта. Я следовал примеру, приведенному в: https://medium.com/@yehandjoe/angular-2-raw-printing-service-56614d358754 Любая помощь приветствуется. Я пытаюсь напечатать необработанный текст. Я также открыт для любых других библиотек. Спасибо
Спасибо! Можете ли вы ответить и отметить свой ответ как правильный ответ?
хотя мне не позволяет..
В разделе ниже используйте раздел ответов, затем установите зеленый флажок «Правильный ответ».
Ответьте, используя свое решение, чтобы оно больше не отображалось в StackOverflow как «без ответа».
Цитирую ОП:
Figured out ..I wasn't over riding the sha256.. once I added this.. all good..
qz.api.setSha256Type(data => sha256(data)); qz.api.setPromiseType(resolver => new Promise(resolver));
Это взято непосредственно из документации QZ Tray Угловые переопределения:
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.info("The default printer is: " + printer))
.then(qz.websocket.disconnect)
.catch(err => console.error(err));
Выяснил ... Я не переусердствовал с sha256 ... как только я добавил это ... все хорошо ... qz.api.setSha256Type (data => sha256 (data)); qz.api.setPromiseType (преобразователь => новое обещание (преобразователь));