Angular 4,ng2-redux : Could not find a declaration file for module 'redux-logger'

标签 angular redux

我从 git clone https://github.com/angular/quickstart.git 安装了最新的 Angular

npm i --save redux-logger redux ng2-redux

这里.../node_modules/redux-logger/src/index.js

export { defaults, createLogger, defaultLogger as logger };

错误:TS7016:找不到模块“redux-logger”的声明文件。 '.../node_modules/redux-logger/dist/redux-logger.js' 隐式具有 'any' 类型。

import { applyMiddleware, createStore } from 'redux';
import logger from 'redux-logger';
//import { createLogger } from 'redux-logger';

const store = createStore(
  rootReducer,
  applyMiddleware(logger)
);

//const store = createStore(
//  rootReducer,
//  applyMiddleware(createLogger())
//);

使用createLogger()时出现同样的错误

如何解决这个问题?

谢谢。

最佳答案

您必须使用 typescript 。为了导入任何 javascript 库/模块,您需要其相应的类型声明,这些声明通常包含在 DefinitelyTyped 中。 .

做:

npm i @types/redux-logger --save-dev

包裹是here 。 然后您可以导入为:

import { createLogger } from 'redux-logger';

关于 Angular 4,ng2-redux : Could not find a declaration file for module 'redux-logger' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44325946/

相关文章:

javascript - http 响应中的 Angular 奇怪行为

javascript - 如何在 Angular 中将 JS 文件包含到组件中

javascript - 如何在 Angular 2 应用程序中使用 Phoenix Channels/Sockets?

javascript - 当文本框中的字符超过 3 个时,我需要添加边框

reactjs - React.default.memo 不是一个函数(React-Native)wrapWithConnect

angular - NGRX - 使用哈希而不是数组作为状态

angular - TypeScript 中的双重类型声明是什么意思?

angular - NG2 Cli 模块发现和加载

javascript - 功能组件的 redux hooks

javascript - 检测 redux 存储更改