TypeScript:如何从一个scipt访问另一个scipt中的变量?

TypeScript:如何从一个scipt访问另一个scipt中的变量?,typescript,vscode-extensions,Typescript,Vscode Extensions,我已经开发了一个VSCode扩展,并希望对其进行修改以获得一些经验 我想做的更改包括从(#1)访问第104行的变量word,并在(#2)中使用它 我相信这可能涉及将#1导入#2,这就是我目前所拥有的 import { ConfigKey, Global } from '../common/global'; import { Process } from '../common/processWrapper'; import { AhkHoverProvider } from '../provide

我已经开发了一个VSCode扩展,并希望对其进行修改以获得一些经验

我想做的更改包括从(#1)访问第104行的变量
word
,并在(#2)中使用它

我相信这可能涉及将#1导入#2,这就是我目前所拥有的

import { ConfigKey, Global } from '../common/global';
import { Process } from '../common/processWrapper';
import { AhkHoverProvider } from '../providers/ahkHoverProvider';

export class HelpService {
    public static open(): void {
        var command = word; // access 'word' from AhkHoverProvider
        const helpPath = Global.getConfig(ConfigKey.helpPath);
        const commandPath = command ? '::/docs/commands/' + command + '.htm' : '';
        // Process.exec(`C:/Windows/hh.exe ${helpPath}`);
        Process.exec(`C:/Windows/hh.exe ms-its:` + helpPath + commandPath);
    }
}
我试过阅读TypeScript类和导出/导入的示例,但我不知道如何进行。

您只能在HoverProvider中获取“word”,因为它取决于光标的位置(文档和位置)。 您可以在上找到其他信息

您的入口点是
AhkHoverProvider.provideOver
,您可以从这里开始向您的服务传递word


接口上下文{
/**字后的字符*/
字符:字符串;
单词:字符串;
}
导出类AhkHoverProvider实现HoverProvider{
公共异步ProviderOver(
文件:TextDocument,
职位:职位,,
令牌:取消令牌,
) {
const context=this.buildContext(文档,位置);
//这里可以访问context.word
openOnCommand(context.word);
}
}
帮助服务

从“../common/Global”导入{ConfigKey,Global};
从“../common/processWrapper”导入{Process};
导出类帮助服务{
publicstaticopen():void{
const helpPath=Global.getConfig(ConfigKey.helpPath);
Process.exec(`C:/Windows/hh.exe${helpPath}`);
}
公共静态openOnCommand(命令:字符串):void{
const helpPath=Global.getConfig(ConfigKey.helpPath);
const commandPath=`::/docs/commands/${command}.htm`;
Process.exec(`C:/Windows/hh.exe ms-its:${helpPath}${commandPath}`);
}
}