当前位置: 首页 > 面试题库 >

nodejs需要在TypeScript文件中

潘学民
2023-03-14
问题内容

如何在类中加载常规的NodeJS模块(从node_modulesTypeScript

当我尝试编译.ts包含以下内容的文件时:

var sampleModule = require('modulename');

在此范围内,编译器提示无法使用require。(该行位于文件的开头)。


问题答案:

当无法找到符号时,Typescript总是会抱怨。编译器随附了的一组默认定义windowdocument这些定义在名为的文件中指定lib.d.ts。如果我require在此文件中执行grep,则找不到函数的定义require。因此,我们必须使用以下declare语法告诉编译器我们该函数将在运行时存在:

declare function require(name:string);
var sampleModule = require('modulename');

在我的系统上,这可以正常编译。



 类似资料:
  • 我最近开始在AWS上工作。我目前正在开发S3存储的上传功能。 根据我的理解,有两种方法可以将文件上传到S3:- > 客户端的文件被上传到我的服务器上,我使用我的凭据将此文件上传到S3服务器。[我也可以对客户隐藏这一点,因为我不会显示上传详细信息。] 直接上传到S3 我能够使用简单的上传api实现第一种方法,但是我想跳过“将上传文件写入服务器磁盘”部分,直接将内容流式传输到S3存储,同时将上传详细信

  • 我正在创建一个应用程序,使用Node、Express、ejs和multer上传图像。每次我提交表格时。文件未定义。我花了一整天的时间来排除故障,但却不知道自己做错了什么。 超文本标记语言 app.js

  • Node.js Backend Architecture Typescript Project Learn to build a Blogging platform like Medium, MindOrks, and FreeCodeCamp - Open-Source Project By AfterAcademy About this Open Source Project This ope

  • $brew安装chromedriver-找不到bash:brew:命令 我下载了chrome驱动程序,甚至把它放在了工作目录中。仍然会出现这个错误。我几乎不知道python是什么。请帮忙。

  • 问题内容: 我目前使用nodejs创建一些实验项目。我已经用Spring编写了很多Java EE Web应用程序,并赞赏那里的依赖注入的简易性。 现在我很好奇:如何使用节点进行依赖注入?或者:我什至需要吗?是否存在替代概念,因为编程风格不同? 到目前为止,我在谈论简单的事情,例如共享数据库连接对象,但是我还没有找到一个令我满意的解决方案。 问题答案: 简而言之,您不需要像C#/ Java中那样的依