Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 错误:Typescript发现以下错误:找不到名称';要求';_Angular_Typescript - Fatal编程技术网

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

Angular 错误:Typescript发现以下错误:找不到名称';要求';,angular,typescript,Angular,Typescript,我使用angular cli生成了angular 2应用程序。我正在使用打字脚本。当我使用以下命令导入redux记录器时失败:const createLogger=require('redux-logger') 错误是: The Broccoli Plugin: [BroccoliTypeScriptCompiler] failed with: Error: Typescript found the following errors: /Users/abdul.badru/2016/Develo

我使用angular cli生成了angular 2应用程序。我正在使用打字脚本。当我使用以下命令导入redux记录器时失败:
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'.

这是怎么回事?我缺少什么?

解决方案是在typings.d.ts文件中添加以下声明:

declare var require: any;
现在我可以要求:

const createLogger = require('redux-logger');

Require是一个全局命名空间,未正确定义。如果您正在使用,则可以使用安装它的定义文件:

typings install --global --save-dev dt~require
也可以手动添加键入文件。这个文件可以保存

或者,您可以通过将以下内容放入文件或全局.d.ts文件(index.d.ts,typings.d.ts)中,来告诉Typescript编译器需要的内容是否存在,并且可以是任何内容:


从“redux logger”导入createLogger
?我已经尝试过了,但现在我这么做时,它会显示:
找不到模块“redux logger”。
尝试
npm安装--保存redux logger
并查看它是否有效。我已经安装了npm,但我又安装了一次。Typescript仍然给我相同的错误:
找不到模块“redux logger”
。但是当我把
constcreatelogger=require('redux-logger')
并将光标指向
require
上,表示tsconfig.json中未包含
相应的文件。您是专门运行了
npm安装--save redux logger
,还是只运行了
npm安装
?我将此声明放在了需求之上,并且一切正常
declare var require: any;