typescript - 找出类型的完全限定名
问题描述
我在 Visual Studio Code 的 Typescript 中有一个 Node Express 项目。
express.Router
处理程序方法使用和Response
参数Request
。查看Response
类型的定义,在 node_modules/@types/express-serve-static-core/index.d.ts 中定义为:
export interface Response extends http.ServerResponse, Express.Response { ...
我现在想创建一个使用这种Response
类型参数的辅助方法。不幸的是,这个名字Response
本身是模棱两可的,因为有不止一个实体有这个名字。
如何找出该Response
类型的完全限定名称?
解决方案
Typescript 并没有真正的“限定名称”,一个模块只能导出一个具有特定名称的符号。也许你的 IDE 显示的模棱两可,但假设有问题的模块被调用[this-express-module]
,你需要做的就是:
import { Response } from "[this-express-module]";
如果这与Response
您的模块中已导入的 a 冲突,您可以执行
import { Response as MyResponse } from "[this-express-module]";
推荐阅读
- python - 在多项目列表中拆分字符串,同时将项目保持在一起
- ios - SwiftUI 内存管理
- node.js - 每当我尝试使用我的清除命令时,我的机器人在不和谐聊天中说“无效用户”在 cmd 或终端中没有错误消息
- swift - 导航离开时如何从一个 ViewController 上的 UIView 子视图中处理
- typescript - 获取未实例化的通用类型的键和值类型
- python - 共享使用 Google Sheets API 而不共享凭据的 Python 可执行文件
- netsuite - NetSuite 加载前取消操作
- python - 如何解压元组列表并在 SQLITE3 Python3 列中的多行中重写表?
- apache - 将 {query}.ts 重写为 ts.php?{query}
- javascript - 对于异步函数,我应该使用 await 调用堆栈多远?