我有角CLI :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-托盘’的声明文件。‘./node_node/qz-托盘/qz-tray.js’在import语句中隐式具有'any‘类型。我遵循了以下例子:https://medium.com/@yehandjoe/angular-2-raw-printing-service-56614d358754 --任何帮助都是值得赞赏的--我正在尝试打印原始文本。我也向任何其他图书馆开放。谢谢
发布于 2019-04-23 18:51:24
引用“任择议定书”:
明白了..I不是骑着sha256..。一旦我加了这个..。一切都好..。
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.log("The default printer is: " + printer))
.then(qz.websocket.disconnect)
.catch(err => console.error(err));https://stackoverflow.com/questions/55034980
复制相似问题