Angular printjs: ERROR TypeError: Object(...) is not a function

Angular printjs: ERROR TypeError: Object(...) is not a function

我正在尝试在 Angular 中使用 printJS 并打印图像 (PNG)。我做了导入:

    import { printJS } from "print-js/dist/print.min.js";

然后我在函数中执行这个打印代码,根据documentation:

    printJS('no-image.png', 'image');

我收到以下错误:

我找不到解决这个问题的方法。

我认为您需要为此库使用默认导入:

import printJS from "print-js";

此外,对于 NPM 包,您永远不应直接从 js 路径导入。通常你只会从包本身导入,在你的情况下 print-js.

  1. npm i print-js --save
  2. import * as printJS from 'print-js';

它在我的项目中使用 Angular 12