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

Xit*_*off 3 redux angular

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

npm i --save redux-logger redux ng2-redux
Run Code Online (Sandbox Code Playgroud)

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

export { defaults, createLogger, defaultLogger as logger };
Run Code Online (Sandbox Code Playgroud)

错误: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())
//);
Run Code Online (Sandbox Code Playgroud)

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

如何解决这个问题?

谢谢。

Sur*_*Rao 6

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

做:

npm i @types/redux-logger --save-dev
Run Code Online (Sandbox Code Playgroud)

包裹在这里。然后您可以导入为:

import { createLogger } from 'redux-logger';
Run Code Online (Sandbox Code Playgroud)