TypeScript:如何从一个scipt访问另一个scipt中的变量?
我已经开发了一个VSCode扩展,并希望对其进行修改以获得一些经验 我想做的更改包括从(#1)访问第104行的变量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
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}`);
}
}