我有一个使用angular cli生成的angular 2应用程序。我正在使用typescript。当我使用:const createLogger = require('redux-logger');导入redux-logger时失败
错误是:
The Broccoli Plugin: [BroccoliTypeScriptCompiler] failed with:
Error: Typescript found the following errors:
/Users/abdul.badru/2016/Development/BudgetSoftware/app/budgetapp/tmp/broccoli_type_script_compiler-input_base_path-eQlgH862.tmp/0/src/app/app.module.ts (24, 22): Cannot find name 'require'.
/Users/abdul.badru/2016/Development/BudgetSoftware/app/budgetapp/tmp/broccoli_type_script_compiler-input_base_path-eQlgH862.tmp/0/src/app/store/index.ts (5, 22): Cannot find name 'require'.这里发生什么事情?我错过了什么?
发布于 2016-09-02 03:39:55
解决方案是在typings.d.ts文件中添加以下声明:
declare var require: any;现在我可以要求:
const createLogger = require('redux-logger');发布于 2016-09-02 20:13:48
Require是一个全局命名空间,但没有正确定义。你可以用the typings installer安装它的定义文件,如果你正在使用的话:
typings install --global --save-dev dt~require或者,您可以手动添加键入文件。该文件可以be found here。
或者,您可以通过将以下内容放入文件或全局.d.ts文件(index.d.ts、typings.d.ts)中,告诉Typescript compilier存在并且可以是任何内容:
declare var require: any;https://stackoverflow.com/questions/39271933
复制相似问题