Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在vscode扩展中使用vanilla javascript中的typescript泛型_Javascript_Typescript_Generics_Visual Studio Code_Vscode Extensions - Fatal编程技术网

在vscode扩展中使用vanilla javascript中的typescript泛型

在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中返回的正确内容是什么 这是我迄今为止的实

我正在使用JavaScript创建一个VSCode扩展,并构建一个定制的
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。我创建了这样的东西,效果很好:我想我可以把我的评论作为答案发布出来:-)