【问题标题】:Solving require statement not part of an import statement解决不属于 import 语句的 require 语句
【发布时间】:2019-11-27 21:02:49
【问题描述】:

我的打字稿文件中有这个:

const superagent = require("superagent");

require("superagent-retry-delay")(superagent);

这可以编译,我可以很好地使用它们。但是,我想进行这些导入。 我怎样才能做到这一点? superagent 当前有一个 @types 模块,但 superagent-retry-delay 没有

【问题讨论】:

    标签: typescript require


    【解决方案1】:
    import superagent from 'superagent';
    import superagentRetryDelay from 'superagent-retry-delay' ;
    
    const whateverBReturns = superagentRetryDelay(superagent);
    

    【讨论】:

    • 我已经用我使用的模块更新了我的问题。你的建议没有用。
    • 它应该可以工作。也许您收到的错误会有所帮助。您的 tsconfig 也会有所帮助。
    • 但是 superagent 只能通过 import superagent = require('superagent') 导出,因为在 @types/superagent 中导出。
    • 另外我应该注意我正在使用打字稿
    • 尝试将 allowSyntheticDefaultImports 和 esModuleInterop(均设置为 true)添加到您的 tsconfig compilerOptions 中
    猜你喜欢
    • 2017-06-07
    • 1970-01-01
    • 2020-04-12
    • 2016-06-02
    • 2019-09-23
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 2019-11-26
    相关资源
    最近更新 更多