godotjs / godotjs/javascript

Global pollution

Ouverte
#187 3 commentaires 7 réactions 0 personnes assignées Voir sur GitHub
enhancement
Langage dominant
C++
Étoiles
1.1k
Forks
80
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

I personally don't really like global pollution, you could take advantage of the javascript module system to export godot methods, utilities and classes without needing to register the ``godot`` namespace into the global. If you are wondering how this would work, it is quite simple, the first thing needed would be a d.ts documentation file for intellisense to work. And then we can consume the godot api using import syntax:

```js
import { Node2D, print } from "godot";

export class Main extends Node2D {
_ready() {
print("Hi from Javascript Main class");
}
}
```

This is literally the only thing I dislike about this api, the godot api is simply thrown into the global scope.

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Examinez comment le namespace global godot actuel est exposé, puis étudiez le fichier de documentation d.ts proposé ainsi que les points d’entrée du système de modules JavaScript. Confirmez la syntaxe d’importation prévue à l’aide de l’exemple avec Node2D et print, et considérez la suppression de l’enregistrement global tout en préservant la Godot API comme la Definition of Done.

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

Évaluation

Stack technique
javascript, typescript
Domaine
api, developer-experience
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

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