godotjs / godotjs/javascript

Global pollution

Abierto
#187 3 comentarios 7 reacciones 0 asignados Ver en GitHub
enhancement
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

Abrir la 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.