gpt4 book ai didi

typescript - TypeScript 中的 WebView 扩展

转载 作者:行者123 更新时间:2023-12-04 01:49:05 27 4
gpt4 key购买 nike

在代码示例(catcoding)中,支持 webview 逻辑在 JavaScript 中编写为匿名函数,但是我想在 Typescript 中构建这个支持逻辑。

我已经厌倦了将此逻辑复制为带有 requireJS 的 typescript 包,但我无法让它工作。

// This script will be run within the webview itself
// It cannot access the main VS Code APIs directly.
(function () {
const vscode = acquireVsCodeApi();



}();

我希望在 TypeScript 中构建这个支持 WebView 逻辑,以便我获得静态类型检查。

最佳答案

如果您使用 TypeScript 编写 webview 脚本,则必须使用 typescript 编译器或 webpack 将它们编译为 JavaScript(参见 github pull requests extension 示例)。

VS Code 不包括可用于 webviews 内部脚本的 VS Code api 的 TypeScript 类型,但是您在 TypeScript 中要做的就是声明一个名为 acquireVsCodeApi 的全局变量。存在:

declare var acquireVsCodeApi: any;

const vscode = acquireVsCodeApi();

// Do stuff with api like getting the state
vscode.getState();

关于typescript - TypeScript 中的 WebView 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54135313/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com