我安装了最新的 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()时出现同样的错误
如何解决这个问题?
谢谢。
您必须使用打字稿。为了导入任何 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)
| 归档时间: |
|
| 查看次数: |
1560 次 |
| 最近记录: |