G00Z-G00Z / Timpulsa-Curso-JS

Repositorio con las clases y los ejercicios del curso de JS
Apache License 2.0
0 stars 1 forks source link

Typescript en vez de Javascript #23

Closed G00Z-G00Z closed 3 years ago

G00Z-G00Z commented 3 years ago

Typescript

Estoy utilizando typescript en vez de javascript para generar el código de funciones y así. Aún así, estoy generando los archivos de javascript (como funcionarían en node). Solamente es para facilitar el desarrollo del video juego.

Por el momento, estoy obteniendo código así :

utils.ts

import { fabricaEscena, fabricaOpcion, fabricaEnding } from './interfaces';
import { Opcion } from './interfaces';

/**
 * Con esto se puede crear una escena de manera rapida
 * @param mensaje string
 * @param listaOpciones Opcion[]
 * @returns Escena
 */
export const newEscena: fabricaEscena = (mensaje: string, listaOpciones: Opcion[]) => {
    return {
        mensaje,
        listaOpciones,
        esFinal: false
    }

}

/**
 * Regresa un final, que debe ser tratado de manera diferente al resto
 * @param mensaje Mensaje final
 * @returns Escena
 */
export const newEnding: fabricaEnding = (mensaje: string) => {
    return {
        mensaje,
        listaOpciones: [],
        esFinal: true
    }
}

/**
 * Genera una opcion
 * @param texto string
 * @param siguienteEscenaId string
 * @returns Opcion
 */
export const newOpcion: fabricaOpcion = (texto: string, siguienteEscenaId: string) => {
    return {
        texto,
        siguienteEscenaId
    }
}

utils.js

/**
 * Con esto se puede crear una escena de manera rapida
 * @param mensaje string
 * @param listaOpciones Opcion[]
 * @returns Escena
 */
export const newEscena = (mensaje, listaOpciones) => {
    return {
        mensaje,
        listaOpciones,
        esFinal: false
    };
};
/**
 * Regresa un final, que debe ser tratado de manera diferente al resto
 * @param mensaje Mensaje final
 * @returns Escena
 */
export const newEnding = (mensaje) => {
    return {
        mensaje,
        listaOpciones: [],
        esFinal: true
    };
};
/**
 * Genera una opcion
 * @param texto string
 * @param siguienteEscenaId string
 * @returns Opcion
 */
export const newOpcion = (texto, siguienteEscenaId) => {
    return {
        texto,
        siguienteEscenaId
    };
};

@GilVa22 , sabes usar typescript ? Porque porque podríamos considerarlo para usarlo (nomás para el desarrollo) en videojuegos futuros. Nomás me faltaría probar como funciona con kaboomjs .

Este issue nomás es para avisarte, no espero a que tu lo hagas igual que yo. Cierra el issue para confirmar que lo leíste.

GilVa22 commented 3 years ago

@G00Z-G00Z Realmente no estoy muy familiarizado con typescript. Pero funcionó la implementación con kaboom?

G00Z-G00Z commented 3 years ago

Luego en un proyecto más grande, usamos el compilador de typescript, y a su vez, habilitamos el uso de javascript.

Comoquiera, requiere mucho set up en vscode, entonces es mejor que lo hagamos en Replit