Global pollution
- 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