reactjs 如何解决“new”表达式,其目标缺少构造签名,隐式地具有“any”类型,对于typescript

nhaq1z21  于 11个月前  发布在  React
关注(0)|答案(1)|浏览(157)

我得到了const image = new Image()的错误;像这样
“new”表达式(其目标缺少构造签名)隐式具有“any”类型。

需要1个参数,但得到0个。
如何解决这样的错误?

const onPreview = async (file: UploadFile) => {
    let src = file.url as string;
    if (!src) {
      src = await new Promise((resolve) => {
        const reader = new FileReader();
        reader.readAsDataURL(file.originFileObj as RcFile);
        reader.onload = () => resolve(reader.result as string);
      });
    }
    const image = new Image();
    image.src = src;
    const imgWindow = window.open(src);
    imgWindow?.document.write(image.outerHTML);
  };

字符串

tpgth1q7

tpgth1q71#

假设您尝试使用HTMLImageElement: Image() constructor而不是外部包。
尝试安装@types/node

npm install --save @types/node
// or
yarn add -D @types/node

字符串

相关问题