【问题标题】:Cannot find name 'require' - Angular 8找不到名称“需要” - Angular 8
【发布时间】:2020-05-04 03:48:39
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    你可以 declare var require: any

    除了var fast_image_size = require('../index.js'),您还可以尝试以下方法:

    import fast_image_size from '../index.js' // or
    import fast_image_size = require('../index.js')
    

    【讨论】:

      【解决方案2】:

      您收到此错误是因为 TypeScript 不是这样处理文件导入的。 TypeScript 以稍微不同的方式处理导入或包含文件。要解决这个问题:

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

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

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

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

      【讨论】:

        猜你喜欢
        • 2019-12-09
        • 2020-03-19
        • 2020-05-30
        • 2016-01-24
        • 2022-01-10
        • 1970-01-01
        • 1970-01-01
        • 2017-09-14
        相关资源
        最近更新 更多