¿Obtener el tipo inferido completo con TypeScript 3.0?
En TS 2.9, podía obtener el tipo inferido completo de un identificador pasando el cursor sobre él y esperando a que apareciera la ventana emergente.
Parece que el comportamiento cambió en TS 3.0, y está afectando mi productividad; solo muestra parte del tipo inferido y trunca el resto con puntos suspensivos.
¿Hay alguna manera de que pueda recuperar el comportamiento de TS 2.9 de mostrar el tipo completo sin ningún recorte en absoluto?
Quizás algún tipo de bandera tsconfig.json.
En TS 2.9,
/*snip*/
__canAccept: {
page?: string | number | null | undefined;
itemsPerPage?: string | number | null | undefined;
};
}
En TS 3.0,
/*snip*/
__canAccept: {
...;
};
}
Respuesta #1
Parece que la solución es configurar noErrorTruncation en true y luego reiniciar VS Code (o tu editor preferido)
No sé por qué no intenté esto antes.
Tampoco sé por qué esto funciona porque los tipos inferidos en la descripción emergente no son "errores" en absoluto.
[EDITAR]
Esto en realidad no funciona.
Esto afecta a las descripciones emergentes y a las emisiones de declaración.
La única solución que puedo ver es simplemente esperar hasta que esto se solucione en una futura versión de TS.