2016-09-01 146 views
1

我有一个使用角度cli生成的角度为2的应用程序。我正在使用打字稿。 const createLogger = require('redux-logger');错误:Typescript发现以下错误:找不到名称'require'

的错误是::

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

'从'redux-logger''导入createLogger? –

+0

我已经尝试过了,但是当我现在这样做时它说:'找不到模块'redux-logger'。' –

+0

尝试'npm install --save redux-logger'并查看它是否有效。 – nicholaschris

回答

2

的解决办法是在typings.d.ts添加文件以下声明:

declare var require: any; 

现在,我可以要求:

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

我把这个声明放在require上,一切正常 – zaggi

0

要求是一个全局命名空间,这是不正确定义。你可以用the typings installer,安装它的定义文件,如果您使用的是:

typings install --global --save-dev dt~require 

或者你也可以手动添加打字文件。该文件可以be found here

或者你也可以告诉大家,需要存在,并且可以把你的文件或全局.d.ts文件下面是任何打字稿compilier(index.d.ts,typings.d.ts):

declare var require: any; 
相关问题