我从 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/