2016-09-01 141 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; 
相關問題