无法找到名称为'require'的 - Angular 8

3
使用 fast-image-size 节点模块后无法编译。我尝试了几个步骤来解决这个问题,但都没有帮助。最后我在 tsconfig.js 文件中添加了 "types": ["ts-node"] ,但仍然没有帮助。我该如何解决?我的 TypeScript 版本是 3.7.3。

How this error display

2个回答

4
您可以声明变量require: any
而且,您可以尝试以下方法代替var fast_image_size = require('../index.js')
import fast_image_size from '../index.js' // or
import fast_image_size = require('../index.js')

1
您收到此错误是因为这不是TypeScript处理文件导入的方式。TypeScript以稍微不同的方式处理导入或包含文件。要解决此问题,请执行以下操作:
- 删除第198行(“var fast_image_size = require("..index.js");”) - 取而代之,在文件顶部添加以下行:
import * as fast_image_size from '..index.js'

您的脚本的其余部分应该编译通过。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接