如何在打字稿中导入nanomemoize?

时间:2019-12-30 03:07:16

标签: javascript typescript

在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运行构建),但是会在浏览器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
  2. 中的错误
import nanomemoize from "nano-memoize/browser/nano-memoize";

const myFunc = nanomemoize(...);

1 个答案:

答案 0 :(得分:0)

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

import * as nanomemoize from 'nano-memoize'