get_node() function should have generics in TypeScript
- Lenguaje dominante
- C++
- Estrellas
- 1.1k
- Forks
- 80
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
In C#, we are able to use the simplest and nice `` as a shortcut and cleaner version of `(T)` or `as` to convert the Node into other class that is inherited to Node:
```csharp
private Sprite sprite;
public override void _Ready()
{
sprite = GetNode("path/to/sprite");
}
```
But in typescript, we are not allowed to write `` or generics to `get_node()` like in C#. Instead, we use `as` to convert the Node into other class that is inherited to Node.
```typescript
private sprite: godot.Sprite;
public override _ready(): void {
this.sprite = this.get_node('path/to/sprite') as godot.Sprite;
}
```
I'd make a workaround by editing the godot.d.ts but it would be nice if it's built-in to the module.
Guía de contribución
Línea de trabajo
Comienza en godot.d.ts y localiza la declaración de get_node() descrita en el issue. Actualiza esa declaración para que los llamadores puedan proporcionar un genérico de TypeScript para el tipo Node devuelto y, después, verifica que el ejemplo ya no necesite un as cast.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- typescript
- Área
- game-dev
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100