变量类型声明
まだ誰も着手していません。
評価
調査の方向性
まず issue の A.lua と B.lua の例を再現し、a.print と _G.print に表示される定義を比較します。EmmyLua アノテーションが代入を通じて型をどのように伝播するかを調査し、メンバー固有のエイリアスまたは型全体のエイリアスによって、要求された同等の定義を提供できるかどうかを判断します。割り当てられた変数が元の値と同じ宣言を公開すれば完了です。
索引モデルが issue の本文から書いたものです。
説明
A.lua中
---@class A
local a = {}
--- @alias print fun():void
--- @desc 打印
--- @return void
function a.print()
end
return a
B.lua中
---@type A
local a = require "a"
---@see print
_G.print = a.print
在A.lua 中 查看函数的定义为

在B.lua 中 在 a.print处停留查看的信息为

在 _G.print 处查看定义为

想问问现有的机制中,如何才能让 _G.print处看到的定义 和 A.lua中还有B.lua中的 a.print处的一致
再延伸点
将一个写好emmylua注释标签的变量,作为等式左值赋值给等式右值。 左值能够用上右值的声明
期望的样子可能是:
- 针对上面的使用情景,类和类中的成员函数
---@type A#print
_G.print = a.print
- 或者更简单粗暴的, 直接等价于类型A,适用于所有类型的变量
---@aliasType A
_G.print = aDefinedFunValue
- 主要言語
- TypeScript
- スター
- 755
- フォーク
- 113
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
EmmyLua/VSCode-EmmyLua のほかの issue
-
Official Publising in `Open VSX Registry`対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
EmmyLua/VSCode-EmmyLua#315 · コメント 5 件 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
EmmyLua/VSCode-EmmyLua#314 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 25/100
EmmyLua/VSCode-EmmyLua#319 · コメント 1 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 58/100
EmmyLua/VSCode-EmmyLua#313 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 55/100
EmmyLua/VSCode-EmmyLua#312 ·
EmmyLua/VSCode-EmmyLua の issue をすべて見る
似ている issue
-
chore v2
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
modelcontextprotocol/servers#5115 ·
メンテナーはふだん 1 日以内に返信
-
beginner bug good first issue
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
philaconvalley/website#168 ·
メンテナーはふだん 1 日以内に返信
-
bug frontend good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
oss-slu/lrda_mobile#294 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
hatchet-dev/hatchet#5179 ·
メンテナーはふだん 1 日以内に返信