簡體   English   中英

錯誤:打字稿發現以下錯誤:找不到名稱“ require”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM