es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para crear una función genérica que acepte un argumento genérico de tipo Data<t, r="">, puedes definir la función utilizando la sintaxis function <t, r="">(data: Data<t, r="">): Data<t, r="">. Esto asegura que la función funcionará con cualquier tipo T y R definido en la interfaz Data.

    Aquí está el código modificado:

    interface Data<t, r=""> {
        a: T;
        c: R;
    }
    
    function foo(data: Data<string, number="">) {
        return test(data);
    }
    
    function test<t, r="">(data: Data<t, r="">): Data<t, r=""> {
        return data;
    }
    

    Ahora puedes usar la función test con cualquier tipo T y R de la siguiente manera:

    typescript
    const testData: Data<boolean, string=""> = { a: true, c: 'test' };
    const result = test(testData);
    console.log(result); // Salida: { a: true, c: 'test' }
    </boolean,></t,></t,></t,></string,></t,></t,></t,></t,></t,>

Comments are closed.