LuaLS / LuaLS/lua-language-server
How to override a meta file definition?
Personne n'a encore pris cette issue.
- Langage dominant
- Lua
- Étoiles
- 4.4k
- Forks
- 442
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
I am using a 3rd party library for neovim runtime (neodev) which defines types for the global variables. There's a table which it generally annotates as:
---@meta
---@type table<integer, table<string, any>>
vim.b = {}
Is there way I can override this definition in my project scope as shown below?
---@meta
---@type table<integer, {autoformat?: boolean}>
vim.b = {}
The problem that I have currently is that the LSP infers vim.b[0].autoformat as any because the definitions annotate it as any|boolean.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Reproduisez l’exemple montré dans l’issue avec la définition globale de vim.b de neodev et la déclaration @meta au niveau du projet. Commencez par retracer la manière dont LuaLS résout les déclarations @meta et @type concurrentes, puis déterminez ce que signifierait un comportement de surcharge pris en charge ; l’issue est terminée lorsque le comportement est implémenté ou clairement documenté avec un cas de validation ciblé.
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