Angular 4,ng2-redux:找不到模块' redux-logger'的声明文件。

时间:2017-06-02 09:52:02

标签: 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 有' S

export { defaults, createLogger, defaultLogger as logger };

错误:TS7016:找不到模块' redux-logger'的声明文件。 ' ... / node_modules / Redux的记录器/距离/终极版-logger.js'隐含地有一个“任何”的类型。

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

时出现相同的错误

如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:1)

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

执行:

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

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

import { createLogger } from 'redux-logger';