首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误: Typescript发现以下错误:找不到名称'require‘

错误: Typescript发现以下错误:找不到名称'require‘
EN

Stack Overflow用户
提问于 2016-09-01 20:44:24
回答 2查看 1.1K关注 0票数 1

我有一个使用angular cli生成的angular 2应用程序。我正在使用typescript。当我使用:const createLogger = require('redux-logger');导入redux-logger时失败

错误是:

代码语言:javascript
复制
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'.

这里发生什么事情?我错过了什么?

EN

回答 2

Stack Overflow用户

发布于 2016-09-02 03:39:55

解决方案是在typings.d.ts文件中添加以下声明:

代码语言:javascript
复制
declare var require: any;

现在我可以要求:

代码语言:javascript
复制
const createLogger = require('redux-logger');
票数 2
EN

Stack Overflow用户

发布于 2016-09-02 20:13:48

Require是一个全局命名空间,但没有正确定义。你可以用the typings installer安装它的定义文件,如果你正在使用的话:

代码语言:javascript
复制
typings install --global --save-dev dt~require

或者,您可以手动添加键入文件。该文件可以be found here

或者,您可以通过将以下内容放入文件或全局.d.ts文件(index.d.ts、typings.d.ts)中,告诉Typescript compilier存在并且可以是任何内容:

代码语言:javascript
复制
declare var require: any;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39271933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档