microsoft / microsoft/TypeScript

Autocompletion of Template Literal Types with unresolved types.

Ouverte
#61,217 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Awaiting More Feedback Suggestion
Langage dominant
Go
Étoiles
111k
Forks
14.3k
Merge moyen
2 j 4 h
PR mergées (30 j)
132

Description

Extension: Typescript Language Features
Feature: Autocompletion of Template Literal Types with unresolved types.

Hi,

Currently the autocompletion for template literal types stops working as soon as an ambiguous type is used in the template, like number or string.

Image

Image

My idea is, that instead of proposing nothing at all, the autocompletion feature can be extended to propose a snippet with a template literal string and tabstops for the parameters or alternatively a normal string. String unions could be replaced with choices. The end result after selecting the completion would look like something like that:

Image

This could be for example helpful with APIs that typed their Ressource pathes using parametrized template literals.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par l’extension TypeScript Language Features et reproduisez les cas de complétion des template literals décrits dans le rapport. Comparez le comportement pour les types non résolus, puis déterminez si la complétion doit produire un snippet avec des tab stops, une chaîne normale ou des choix d’union ; le travail est terminé lorsque la complétion sélectionnée se comporte de manière cohérente dans ces cas.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
typescript
Domaine
developer-experience
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.