如何在TypeScript中从另一个模块引用现有类型?

高洛·罗登(Golo Roden)

假设我正在编写一个Node.js hello世界服务器。然后,作为http.createServer函数的回调,我有一个基本上看起来像这样的函数:

(req, res) => {
  // ...
}

现在,如果我想这样做的打字稿,我想告诉编译器reqres距离Node.js的合适对象 如何将它们添加为类型?基本上,它必须看起来像这样:

(req: X, res: Y): void => {
  // ...
}

但是,我必须提供XY我不想从头开始重新创建所有内容,我想必须有某种机制来引用现有类型,不是吗?

我假设类型reqres已经被定义的地方,在如@types/node如何使用自己的代码中定义的那些类型之一?

在中http.d.tsRequestListener声明类型。

type RequestListener = (req: IncomingMessage, res: ServerResponse) => void;

您可以从http模块导入这些类型

import { IncomingMessage, ServerResponse } from 'http';

const requestListener = (req: IncomingMessage, res: ServerResponse): void => {
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在另一个测试类中重用现有的JUnit测试?

如何在锈中“使用另一个文件”?带有连字符的模块

如何在另一个模块中获取给定类的所有实例

如何在Android的另一个模块中访问一个模块的视图?

如何在Go中的另一个包中声明具有类型的变量?

如何在 Typescript 中将给定类型的所有属性转换为另一个类型?

在Firestore中创建一个文档,其中包含对另一个集合中现有文档的引用

如何在Verilog中检查模块中的值与另一个模块中的值

我如何在另一个枚举中引用一个枚举

如何将另一个模块中的类型用作JSDoc返回/参数类型

在TypeScript中将数组项推入另一个数组的现有对象中

如何在C#中将IQueryable列表合并到另一个现有的IQueryable源中?

如何在 C++ 中将另一个类引用到另一个类中?

如何在另一个模块的对象中更改模块变量的值?

如何在另一个环境模块中包含环境模块声明?

如何在entryComponents另一个模块中使用模块中的组件?

如何在VB Excel中从另一个模块调用一个模块中的变量

如何在Typescript 3.0中将元组“映射”到另一个元组类型

如果现有数组中列出了另一个属性,如何在Mongoose中投影一个新的布尔字段?

如何在Rust货运项目中使用另一个模块中的一个模块?

如何在保留其签名的同时将一个模块包含在另一个模块中?

如何在另一个函数中引用 2 个函数的返回值?

如何将文件移动到Qt中的另一个现有目录

如何覆盖另一个库中的现有记录器?

如何用另一个工作表中的新数据更新现有行?

如何将另一个变量添加到现有对象中?

如何从另一个表中查找值以填充现有表列?

如何在同一appsettings.json文件中引用另一个值?

如何在天蓝色的terraform中访问输出到另一个模块[VM]的模块[NIC]元组值的类型列表