【问题标题】:how to import nanomemoize in typescript?如何在打字稿中导入 nanomemoize?
【发布时间】:2020-04-18 20:53:54
【问题描述】:

在 React Typescript 项目中导入 nano-memoize 的正确语法是什么?这个库没有类型声明文件。

我在项目中使用以下内容:

  • 打字稿+反应
  • webpack
  • babel + babel-loader + @babel/preset-typescript ^7.7.0

这些是我的 tsc 选项

"compilerOptions": {
        "module": "commonjs",
        "target": "es2015",
        "lib": [ "es7", "dom" ],
        "removeComments": true,
        "sourceMap": true,
        "jsx": "react",
        "noEmit" : true
    },

以下是错误列表:

  1. 此代码构建(npm run build)但在浏览器中抛出错误Uncaught ReferenceError: nanomemoize is not defined
import "nano-memoize/browser/nano-memoize";

// @ts-ignore
const myFunc = nanomemoize(...);
  1. 代码编译。浏览器错误Uncaught TypeError: n.n(...)(...) is not a function
import nanomemoize from "nano-memoize/browser/nano-memoize";

const myFunc = nanomemoize(...);

【问题讨论】:

    标签: javascript typescript


    【解决方案1】:

    如果您只是想直接导入它并在文件中使用nanomemoize() 函数,请安装node_module 然后尝试:

    import * as nanomemoize from 'nano-memoize'
    

    【讨论】:

      猜你喜欢
      • 2022-07-28
      • 2017-07-31
      • 2021-07-23
      • 1970-01-01
      • 2018-10-21
      • 2018-05-24
      • 2019-02-21
      • 2021-02-13
      • 1970-01-01
      相关资源
      最近更新 更多