找不到名称“ require”-Angular 8

时间:2020-01-17 09:12:50

标签: node.js angular typescript image node-modules

使用快速图像大小的节点模块后无法编译。我尝试了一些服务器步骤来解决这个问题,但这没有帮助。最后,我将"types": ["ts-node"],添加到tsconfig.js文件,但没有帮助。我该如何解决? 我的打字稿版本是3.7.3。

How this error display

2 个答案:

答案 0 :(得分:4)

您可以 @Override public void onBindViewHolder(@NonNull final RecyclerView.ViewHolder holder, final int position) { final Animal animal = lista.get(position); AnimalHolder h = ((AnimalHolder) holder); ..... h.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { recyclerItemClickListener.onItemClick(position); } }); }

也可以代替以下方法来代替declare var require: any

var fast_image_size = require('../index.js')

答案 1 :(得分:1)

您收到此错误,因为这不是TypeScript处理文件导入的方式。 TypeScript处理导入或包含文件的方式略有不同。解决此问题的方法:

-删除第198行(“ var fast_image_size = require(“ .. index.js”);“)

-相反,在文件顶部添加以下行:

import * as fast_image_size from '..index.js'

然后您的脚本的其余部分应编译。