首页 > 解决方案 > 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 和源代码之间进行链接,但这仅在编译时可用。那么,只有模块的作者才能纠正这种行为吗?

标签: javascripttypescriptvisual-studio-codenode-modules

解决方案


推荐阅读