javascript - Visual Studio 和 Visual Studio 代码,“转到定义”不适用于带有 index.d.ts 文件的第三方 javascript 模块
问题描述
当我使用第三方模块时,我无法在源代码中进行定义,因为 IDE(Visual Studio 和代码)改为进行声明。
例子:
import { UserManager } from 'oidc-client';
export class AuthorizeService {
constructor(){
this.userManager = new UserManager();
}
async getUser() {
const user = await this.userManager.getUser();
return user;
}
}
如果在成员上键入F12getUser()
,Visual Studio & Code 将跳转到index.d.ts
文件而不是包含定义的源文件。
TypeScript 2.9 具有--declarationMap功能,可以在 index.d.ts 和源代码之间进行链接,但这仅在编译时可用。那么,只有模块的作者才能纠正这种行为吗?
解决方案
推荐阅读
- java - Dockerized Spring Boot 应用程序不使用已安装的 Kubernetes ConfigMap (application.properties)
- javascript - 如何根据正则表达式中的条件搜索字符串
- typescript - 是否可以键入两个函数数组参数,使第二个参数的长度比第一个参数长一个?
- c++ - 我无法理解这段代码中的返回值
- c++ - 如何加速 OpenCV createMergeMertens 功能?
- coq - 如何判断依赖匹配两个 nat 相等
- firebase - 在显示警告的 Firebase 函数中,根据 GCLOUD_PROJECT 估计 Firebase 配置。初始化 firebase-admin 可能会失败 - 错误消息
- mysql - 通过交互表列表查看单个表
- typescript - 打字稿代码中的 T[number] 是什么意思?
- python - 库中的一些函数在 python shell 中工作,但不在脚本中