我正在编写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
对象?