javascript - Angular printjs: FEL TypeError: Object(...) är inte en funktion
Jag försöker använda printJS i Angular och skriva ut en bild (PNG). Jag gjorde importen:
import { printJS } from "print-js/dist/print.min.js";
Sedan kör jag denna utskriftskod i funktionen, enligt dokumentationen:
printJS('no-image.png', 'image');
Jag fick följande fel:
Jag kan inte hitta en lösning för att fixa detta.
Svar #1
Jag tror att du behöver använda standardimport för detta bibliotek:
import printJS from "print-js";
Också, för NPM-paket bör du aldrig importera direkt från js-sökväg. Vanligtvis skulle du bara importera från paketet självt, i ditt fall print-js.
Svar #2
npm i print-js --saveimport * as printJS from 'print-js';
Det fungerar för mig i projektet som använder Angular 12
