microsoft / microsoft/TypeScript

[Feature Request] [Typescript Extension] Less redundant inlay hints for arrow function vars/consts

Abierto
#62,953 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Awaiting More Feedback Domain: LS: Inlay Hints Suggestion
Lenguaje dominante
Go
Estrellas
111k
Forks
14.3k
Merge medio
2 d 4 h
PR fusionados (30 d)
132

Descripción

Example ts file without inlay hints:

//No inlay hints
import { createContext, useContext } from "solid-js";
import type { Application } from "pixi.js";

export const PixiContext = createContext<Application>();

export const usePixi = () => useContext(PixiContext)!;  

Example ts file with all inlay hints:

//All inlay hints
import { createContext, useContext } from "solid-js";
import type { Application } from "pixi.js";

export const PixiContext /*: Context<Application<Renderer> | undefined>*/ = createContext<Application>();

export const usePixi /*: () => Application<Renderer>*/ = () /*: Application<...*/ => useContext(PixiContext)!;  

My suggestion is to extend the TypeScript › Inlay Hints › Variable Types: Suppress When Type Matches Name setting to also hide the inlay hint for a variable/constant when its value is an arrow function that already displays its own return type inlay hint.

Example ts file with my suggestion:

//Feature suggestion
import { createContext, useContext } from "solid-js";
import type { Application } from "pixi.js";

export const PixiContext /*: Context<Application<Renderer> | undefined>*/ = createContext<Application>();

export const usePixi = () /*: Application<Renderer>*/ => useContext(PixiContext)!;  

This would avoid redundant type information when the variable name and the function's return type provide sufficient context.

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Comienza localizando la implementación de inlay-hints de TypeScript y la configuración “Variable Types: Suppress When Type Matches Name”. Compara el hint existente del tipo de retorno de las funciones flecha con la supresión solicitada de los hints de variables y, después, añade cobertura que muestre que los hints de variables redundantes se ocultan mientras los hints de retorno permanecen.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
typescript
Área
developer-experience
Tipo de issue
Nueva funcionalidad
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.