LuaLS / LuaLS/lua-language-server

Enhancement on return values by enum-typed params

Ouverte
#1,588 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

enhancement
Langage dominant
Lua
Étoiles
4.4k
Forks
442
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

现在似乎无法将输出与输入的枚举值关联起来?(比如输入的第一个参数是"store"还是"load"决定了返回的是nil还是string,并作相应分析……?)

- 暂时想的实现方式是@overload,完全一样的输入形式,只是枚举值不同,给出不同返回。
- 又或者用某种@generic T,然后加判断(不过感觉这样的功能,你会很难写……)

Similar issue:#1582

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 lire l'issue associée #1582 ainsi que les approches proposées avec @overload et les génériques dans cette issue. Définissez comment les paramètres typés avec un enum doivent déterminer le type de retour, y compris l'exemple de "store" et "load". Le travail est terminé lorsque le language server peut analyser correctement les valeurs de retour correspondantes.

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

Évaluation

Stack technique
lua
Domaine
devtools
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

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