LuaLS / LuaLS/lua-language-server

Enhancement on return values by enum-typed params

オープン
#1,588 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

enhancement
主要言語
Lua
スター
4.4k
フォーク
442
PR マージ指標
30日以内にマージされた PR はありません

説明

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

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

Similar issue:#1582

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

調査の方向性

まず関連する issue #1582 と、この issue で提案されている @overload およびジェネリックのアプローチを読んでください。enum 型のパラメーターが戻り値の型をどのように決定すべきかを、「store」と「load」の例を含めて定義してください。language server が対応する戻り値を正しく分析できれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
lua
領域
devtools
issue の種類
機能追加
難易度
5/5
見積もり時間
1週間以上
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
25/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。