参数类型不能在printjs中分配

时间:2018-05-18 00:06:56

标签: angular printjs

我正在尝试在Angular中使用printJS,直到我必须使用多个图像功能才行。我收到的printJS错误未定义,在搜索导入的解决方案后,我在这里:https://github.com/crabbly/Print.js/issues/154

尝试了导入的解决方案。但是现在我对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'})
}

它出现以下错误:

  

错误TS2345:类型'{printable:string []; type:string; }'不能赋值给'string |类型的参数组态'。     输入'{printable:string []; type:string; }'不能分配给'配置'类型。       属性“可打印”的类型是不兼容的。         类型'string []'不能分配给'string'类型。

我需要做些什么才能阻止此错误?由于此错误,我无法ng build该应用。

1 个答案:

答案 0 :(得分:1)

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

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

只需运行npm update print-js,就不会再出现错误了。