首页 > 解决方案 > 找出类型的完全限定名

问题描述

我在 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类型的完全限定名称?

标签: typescriptexpressvisual-studio-code

解决方案


Typescript 并没有真正的“限定名称”,一个模块只能导出一个具有特定名称的符号。也许你的 IDE 显示的模棱两可,但假设有问题的模块被调用[this-express-module],你需要做的就是:

import { Response } from "[this-express-module]";

如果这与Response您的模块中已导入的 a 冲突,您可以执行

import { Response as MyResponse } from "[this-express-module]";


推荐阅读