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

守給你的承諾、 提交于 2019-12-25 10:05:15

问题


I installed latest Angular from git clone https://github.com/angular/quickstart.git

and

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

Here .../node_modules/redux-logger/src/index.js there's

export { defaults, createLogger, defaultLogger as logger };

Error:TS7016:Could not find a declaration file for module 'redux-logger'. '.../node_modules/redux-logger/dist/redux-logger.js' implicitly has an 'any' type.

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())
//);

The same error when using createLogger()

How to fix that?

Thanks.


回答1:


You must be using typescript. In order to import any javascript library/module, you need its corresponding type declarations which are generally included in DefinitelyTyped.

Do:

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

The package is here. Then you can import as:

import { createLogger } from 'redux-logger';


来源:https://stackoverflow.com/questions/44325946/angular-4-ng2-redux-could-not-find-a-declaration-file-for-module-redux-logger

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!