Búsqueda de sitios web

visual studio code - ¿Cómo ver un tipo de TypeScript completamente expandido sin "N más" y "..."?


En VSCode, TypeScript muestra expansiones realmente útiles de los tipos que defino. Pero hay un límite en lo que TS mostrará en IntelliSense. Si un tipo es demasiado largo, entonces veré una salida como esta:

Observa los "11 más" cerca del final. A veces, para solucionar un tipo de definición difícil, es realmente útil ver qué hay en esa sección de "N más".

¿Hay una manera de obtener (para fines de solución de problemas durante el desarrollo) la definición de tipo completamente expandida, sin esos mensajes de "N más" que ocultan lo que hay dentro?

https://github.com/Microsoft/vscode/issues/6638 sugiere que esta capacidad podría no haber estado disponible (ni planeada) a febrero de 2017, pero no estoy seguro de estar leyendo correctamente ese problema y, en cualquier caso, las cosas pueden haber cambiado desde entonces.

Respuesta #1

Intenta configurar la opción noErrorTruncation a true en tsconfig.json. Curiosamente, esta opción afecta la truncación de los tipos mostrados al pasar el cursor en al menos algunas circunstancias; consulta este problema. Ten cuidado: si tu tipo es realmente enorme, VS Code puede colgarse cuando intentes verlo.

Respuesta #2

La respuesta aceptada funciona para los casos en los que la longitud de la descripción del tipo es de 1600 caracteres o menos.

Para superar este límite difícil, es necesario modificar el código fuente, como se describe en esta solución publicada en GitHub.

ACTUALIZACIÓN: a partir del 28-10-2024, la ubicación de la línea a cambiar es:

/Applications/Visual Studio Code.app/Contents/Resources/app/extensions/node_modules/typescript/lib/typescript.js

Donde /Applications/Visual Studio Code.app es la ruta de instalación predeterminada en Mac, reemplázala con el lugar donde Visual Studio Code está instalado en tu sistema.

La línea para cambiar ahora se ve así:

var defaultMaximumTruncationLength = 160;

y aparece en la línea 16057.

Según @Denis-P, el nuevo límite se convierte en 2X el valor que establezcas en lugar de 10X como antes.

Una vez que hayas realizado el cambio, ejecuta el comando: >Desarrollador: recargar ventana para que tenga efecto.

Artículos relacionados