错误:Typescript发现以下错误:找不到名称'要求'

时间:2016-09-01 12:44:24

标签: angular typescript

我有一个使用角度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'.

这里发生了什么?我缺少什么?

2 个答案:

答案 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;