我有一个使用角度cli生成的角度2 app。我正在使用打字稿。使用以下内容导入redux-logger时失败:const createLogger = require('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'.
这里发生了什么?我缺少什么?
答案 0 :(得分:2)
解决方案是在typings.d.ts文件中添加以下声明:
declare var require: any;
现在我可以要求:
const createLogger = require('redux-logger');
答案 1 :(得分:0)
Require是一个全局命名空间,它没有被正确定义。您可以使用the typings installer安装它的定义文件,如果您正在使用它:
typings install --global --save-dev dt~require
或者您可以手动添加输入文件。该文件可以be found here。
或者您可以通过将以下内容放在您的文件或全局.d.ts文件(index.d.ts,typings.d.ts)中来告诉需要存在的Typescript编译器,并且可以是任何内容:
declare var require: any;