首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带qz-塔板的角度6

带qz-塔板的角度6
EN

Stack Overflow用户
提问于 2019-03-07 02:09:53
回答 1查看 2.2K关注 0票数 2

我有角CLI :7.3.4,节点:10.15.1。我有npm安装qz-托盘.我有我的service.ts:

代码语言:javascript
复制
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 --任何帮助都是值得赞赏的--我正在尝试打印原始文本。我也向任何其他图书馆开放。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-23 18:51:24

引用“任择议定书”:

明白了..I不是骑着sha256..。一旦我加了这个..。一切都好..。qz.api.setSha256Type(data => sha256(data)); qz.api.setPromiseType(resolver => new Promise(resolver));

这直接取自QZ Tray 角覆盖文档:

代码语言:javascript
复制
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));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55034980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档