繁体   English   中英

如何在打字稿中导入 nanomemoize?

[英]how to import nanomemoize in typescript?

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

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

  • 打字稿+反应
  • 网络包
  • 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: nn(...)(...) is not a function错误中的错误Uncaught TypeError: nn(...)(...) is not a function
import nanomemoize from "nano-memoize/browser/nano-memoize";

const myFunc = nanomemoize(...);

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

import * as nanomemoize from 'nano-memoize'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM