You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VSCode文件资源管理器调用命令时首个参数的类型是什么

问题解答

你控制台输出中看到的w是VS Code生产版本代码对vscode.Uri类压缩混淆后的缩写类名,VS Code官方打包时会将内部类名缩写为单个字符降低代码体积,因此你无法在官方文档中检索到w相关的说明。

类型对应与TypeScript用法

从文件资源管理器上下文菜单触发的自定义命令,默认会传入两个固定参数,均为vscode.Uri类型相关:

  • 第一个参数:你右键点击的目标文件/文件夹对应的Uri实例,你需要访问的path、scheme等属性都是该类型的标准公开属性
  • 第二个参数:当前所有处于选中状态的资源的Uri数组,若你仅选中单个资源,该数组内仅包含第一个参数对应的Uri实例

你可以参考如下代码添加类型标注:

import * as vscode from 'vscode';
// 直接导入官方定义的Uri类型
import type { Uri } from 'vscode';

const disposable = vscode.commands.registerCommand(
  'my-extension.my-command',
  (targetUri: Uri, selectedUris: Uri[]) => {
    // 可直接访问path等属性,有完整的TS类型提示
    console.log('目标资源路径:', targetUri.path);
    console.log('所有选中资源:', selectedUris);
  }
);

前置依赖说明

要获得完整的VS Code API类型提示,确保你的开发依赖中安装了对应版本的类型包:

npm install @types/vscode -D

内容的提问来源于stack exchange,提问作者salbeira

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 01:54:03