在vscode扩展中使用vanilla javascript中的typescript泛型
我正在使用JavaScript创建一个VSCode扩展,并构建一个定制的在vscode扩展中使用vanilla javascript中的typescript泛型,javascript,typescript,generics,visual-studio-code,vscode-extensions,Javascript,Typescript,Generics,Visual Studio Code,Vscode Extensions,我正在使用JavaScript创建一个VSCode扩展,并构建一个定制的TextDocumentContentProvider,它需要有一个特定的签名,但在TypeScript中进行了描述。它的onDidChange成员必须是Event类型,当然它使用泛型。有关TextDocumentContentProvider的文档可在以下位置找到: 当然,在“香草”JavaScript中,没有泛型。为了满足TypeScript中描述的正确签名,JavaScript中返回的正确内容是什么 这是我迄今为止的实
TextDocumentContentProvider
,它需要有一个特定的签名,但在TypeScript中进行了描述。它的onDidChange
成员必须是Event
类型,当然它使用泛型。有关TextDocumentContentProvider的文档可在以下位置找到:
当然,在“香草”JavaScript中,没有泛型。为了满足TypeScript中描述的正确签名,JavaScript中返回的正确内容是什么
这是我迄今为止的实施情况:
function PostWindow() {
this.onDidChange = ????;
this.provideTextDocumentContent = function(uri) {
return "test content";
}
}
exports.PostWindow = PostWindow;
使用TSC将TS代码转换为JS,看看如何实现它。您可以在TS中编写一些使用此API的演示代码,看看TSC从中生成了什么。谢谢@MikeLischke,这很有效。我举了一个正在工作的TS示例,并查看了vscode编译的输出JS。我创建了这样的东西,效果很好:我想我可以把我的评论作为答案发布出来:-)