Tengo un objeto como este:
resource.foo= { name: "Foo", desc: "Some description" }me encuentro escribiendo:
/** * Some description */ resource.foo= { name: "Foo", desc: "Some description" }De todos modos, ¿obtener el campo desc automáticamente sin copiar y pegar?
Aquí hay otra forma de hacerlo, con una combinación de teclas. Usando una extensión que escribí, Find and Transform , pon esto en tu keybindings.json :
{ "key": "alt+d", // whatever keybinding you want "command": "findInCurrentFile", "args": { "preCommands": [ "editor.action.jumpToBracket", "editor.action.selectToBracket", "editor.action.clipboardCopyAction", "editor.action.insertLineBefore" ], "replace": [ "$${", "return `/**\n * ` + ${CLIPBOARD}.desc + `\n */`", "}$$", ], "postCommands": "cancelSelection" } }Puede ejecutar javascript en el reemplazo, y el suyo es bastante fácil:
${CLIPBOARD}.desc ya que el portapapeles será el objeto.
Tenga en cuenta que el cursor debe estar en algún lugar dentro del objeto, es decir, dentro de los corchetes/llaves.
Suena imposible para mí. Pero si todo lo que necesita es mostrar la descripción en las sugerencias de VS Code, esta es la solución más cercana posible que se me ocurrió:
const resource = {} const desc = 'Some description' resource.foo= { name: "Foo", /** @type {desc} */ desc, } Primero declare desc como una constante, y podrá hacer referencia al tipo de constante. Ahora debería poder ver la descripción que se muestra en las sugerencias de tipo de VS Code:
Cuando intente escribir resource.foo.desc , también verá la descripción: