No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Function type

9/28
Recursos

Un function type representa la estructura que tendrá la función a la cual se aplica el tipo y únicamente funciona para tipos de funciones.

Aportes 16

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Los Functions types permiten definir la estructura de nuestra función, como por ejemplo los argumentos y retornos de la mísma.

type AreaRectangulo = (altura: number, base: number) => number;

const getAreaRectangulo: AreaRectangulo = (altura: number, base: number ): number => {
    return altura * base;
}

Excelente curso! El profesor domina muy bien el tema.

Sos muy groso Alan. Me refiero a como explicas, muy claro y directo al grano.

Tema aparte, que buen bigote chabon!

type CallBackError=Error | null;
type CallBack=(error: CallBackError, response: Object) => void;
type sendRequest =(cb: CallBack)=>void;



const sendRequest: sendRequest=(cb: CallBack):void => {
    if (cb) {
        cb(null, { message:'todo salio como lo planeamos'});
    }
}
//Este alias CallBackError puede ser un error o nulo
type CallBackError = Error | null;
//CallBack recibe como parametro un error de tipo CallBackError y un response de tipo Object
type CallBack = (error: CallBackError, response: Object) => void;
type SendRequest = (callback: CallBack) => void
//void cuando la funcion no retorna nada (callback es del tipo CallBack)
//send request 
const sendRequest: SendRequest = (callback: CallBack): void =>{
    if (callback) {
        callback(null, {message: 'Todo salio bien'});
    }
}```

Ejemplo que genera número aleatorio tomando como base el de la clase.

type CallBackError = Error | null;
type CallBack = (renponse: Object, error: CallBackError) => void;
type SendRequest = (callback: CallBack) => void;


const sendRequest: SendRequest = (callback: CallBack) => {
    if(callback) {
        callback({randomNumber: Math.random()}, null);
    }
};


sendRequest(
    (response, error) => {
        console.log(response);
    }
);

Un function type representa la estructura que tendrá la función a la cual se aplica el tipo y únicamente funciona para tipos de funciones.

Estos tres últimos temas no los conocía, gracias Alan!!

you can also could using this way:

// deno-lint-ignore-file
type CallBackError=Error|null;
type CallBack={
    (error:CallBackError,response:{message:string,test?:number}):any;
    messages?:string;
}

const callTest= (error:CallBackError,response:{message:string,test?:number})=>{
    return `This is the message that was sent ${response.message}`
}
function sendRequest(cb:CallBack):void{
    if (cb) {
        const test=cb(null,{message:"hello testing",test:222})
        console.log(test)
        
    }
}

sendRequest(callTest)

Alguien sabe el Tema del VS Code que tiene el profesor?

Excelente curso

como se llama la extensión para hacer la flechita jaja ?

Un function type representa la estructura que tendrá la función a la cual se aplica el tipo y únicamente funciona para tipos de funciones.

Pregunta! Lo agradezco!

let ayuda = 'Alguien me dice para que funciona: void';

En typescript podemos definir diferentes tipos de variables que puede tomar un objeto, function type nos permite definir un tipo funcion , que parametros debe llevar, de que tipo son dichos parametros y por supuesto que valor nos debe devolver dicha funcion

type CallBackError= Error | null;
type CallBack= (error:CallBackError,response:Object)=> void;
type SendRequest= (cb:CallBack)=> void;

const sendRequest: SendRequest = (cb: CallBack): void ={
   if(cb){
     cb(null,{message:'todo salio con se debe'});
  }
}