Global pollution
- Lenguaje dominante
- C++
- Estrellas
- 1.1k
- Forks
- 80
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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.
Guía de contribución
Línea de trabajo
Revisa cómo se expone actualmente el namespace global godot y, a continuación, examina el archivo de documentación d.ts propuesto y los puntos de entrada del sistema de módulos de JavaScript. Confirma la sintaxis de importación prevista con el ejemplo de Node2D y print, y considera la eliminación del registro global mientras se conserva la Godot API como la Definition of Done.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- javascript, typescript
- Área
- api, developer-experience
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100