将Promise <disposable>从异步调用处置为registerCommand()

时间:2019-01-18 00:22:53

标签: visual-studio-code vscode-extensions

我正在编写Visual Studio Code扩展。在主扩展文件中,我需要调用:

context.subscriptions.push(<DISPOSABLEITEMS>);

由于多次致电registerCommand(),我得到了一次性使用结果。但是,我的registerCommand()调用之一是在异步函数内部,该函数返回Promise<Disposable>而不是IDisposable对象。

如果我尝试push()Promise<Disposable>到上下文对象,则会出现此错误:

  

类型'Promise'的参数不能分配给类型'{dispose():any; }'。     类型“ Promise”中缺少属性“ dispose”,但类型“ {{dispose():any; }'。

问题:如何push()Promise<Disposable>到VSCode context对象?

0 个答案:

没有答案