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
相关产品推荐
相关产品推荐

