Angular 错误:Typescript发现以下错误:找不到名称';要求';
我使用angular cli生成了angular 2应用程序。我正在使用打字脚本。当我使用以下命令导入redux记录器时失败: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
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;