Index ou pas index ?

J’utilise Sublime Text 4, pour développer, et parfois aussi Visual Studio Code mais de façon anecdotique, et avec les deux et les extensions qui vont bien j’ai un index des symboles (variables, …) PHP et CSS correct — avec accès aux définitions, références, … — alors que JS pas moyen !

Et évidemment dès que j’active LSP-Typescript ce dernier hurle qu’il ne connait pas, par exemple, l’objet dotclear alors qu’il est indiqué pour ESLint (installé et actif dans les deux environnements de développement) comme global partout où il est utilisé avec un /*global dotclear */ en début de fichier JS ou encore avec un /*exported dotclear */ là où il est défini.

En fait le seul cas où l’accès à la définition d’un symbole JS fonctionne c’est quand le fichier où il est défini est ouvert dans l’éditeur (ST ou VSC).

Visiblement ça ne suffit pas à LSP-Typescript (côté Sublime Text) ni à rien d’autre d’ailleurs parce qu’avec VSC, où LSP n’est pas actif (j’ai juste Intelephense pour la partie PHP), l’accès aux définitions fonctionne avec PHP et CSS mais pas avec JS.

Si ça se trouve c’est parce que j’utilise encore les scripts javascript à l’ancienne mode, sans passer par des modules ? Je sais pas !

J’ai un peu fouillé les internets sans trouver quelque chose de probant pour l’indexation des variables/constantes globales côté JS, mais peut-être que vous avez des billes ?

Bon en même temps, quand j’active LSP-Typescript j’ai droit un beau Property ‘focus’ does not exist on type ‘Element’. sur le code suivant :

const uid = document.querySelector('input[name=user_id]');
if (uid) uid.focus();

Je crois qu’il se fout de moi !

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/16019

Haut de page