[英]Error: Typescript found the following errors: Cannot find name 'require'
我有一個使用angular cli生成的angular 2應用程序。 我正在使用打字稿。 當我使用以下const createLogger = require('redux-logger');
導入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'.
這里發生了什么? 我缺少什么?
解決方案是在types.d.ts文件上添加以下聲明:
declare var require: any;
現在我可以要求:
const createLogger = require('redux-logger');
Require是一個全局名稱空間,並且定義不正確。 如果使用的是安裝程序 ,則可以使用typesing installer安裝它的定義文件:
typings install --global --save-dev dt~require
或者,您可以手動添加鍵入文件。 該文件可以在這里找到 。
或者,您可以通過將以下內容放入您的文件或全局.d.ts文件(index.d.ts,types.d.ts)中,告訴Typescript編譯器要求存在並且可以是任何內容:
declare var require: any;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.