printjs 中不可分配的参数类型

Parameter type not assignable in printjs

我正在尝试在 Angular 中使用 printJS,在我不得不使用多图功能之前一切正常。我收到 printJS 未定义的错误,在搜索导入的解决方案后,我得到了这里:https://github.com/crabbly/Print.js/issues/154

尝试了import的解决方案。但是现在我在初始化 printJS

时遇到了这个问题

我想做什么:

//import
import printJSer from 'print-js'
...
// create a list first with the URLs
listImpressao.push(fileURL)
...
// try to print all images
if(tipo=='image'){
   printJSer({printable: listImpressao, type:'image'})
}

它给出了以下错误:

error TS2345: Argument of type '{ printable: string[]; type: string; }' is not assignable to parameter of type 'string | Configuration'. Type '{ printable: string[]; type: string; }' is not assignable to type 'Configuration'. Types of property 'printable' are incompatible. Type 'string[]' is not assignable to type 'string'.

我需要做什么来阻止这个错误?由于此错误,我无法 ng build 该应用程序。

库的最新版本更新了 TypeScript 接口。 https://github.com/crabbly/Print.js/commit/3a3c60422a184560c07715eed0ee8d70f36ea393

可打印参数现在可以是字符串或数组。

只需 运行 npm update print-js,您应该不会再收到该错误。