Skip to main content

8 Cursos de TypeScript – Funciones segunda parte

Tutorial #8 del curso de TypeScript en este tutorial veremos que son las funciones segunda parte.

"use strict";
var articulo = "Televisor";
function mostrar_producto() {
    return articulo;
}
var descuento = function () {
    return false;
};
console.log(mostrar_producto());
console.log(descuento());
// Parámetros obligatorios
function DetalleProducto(modelo, tamano) {
    return modelo + " - " + tamano + " Pulgadas.";
}
var detalle = DetalleProducto("smartTV", 60);
console.log(detalle);
// Parámetros opcionales
function Envios(direccion, costo) {
    if (costo) {
        return direccion + ' Costo: ' + costo + ' Pesos.';
    }
    else {
        return direccion;
    }
}
var envio = Envios("Las margaritas 2156", 50);
console.log(envio);
// Parámetros por defecto
function cliente(nombre, apellido, mayuscula) {
    if (mayuscula === void 0) { mayuscula = true; }
    if (mayuscula) {
        return mayusculas(nombre) + " " + mayusculas(apellido);
    }
    else {
        return nombre + " " + apellido;
    }
}
function mayusculas(texto) {
    return texto.toUpperCase();
}
var cl = cliente("pablo", "llanes", false);
console.log(cl);
// Parámetros del tipo REST
function DetalleCompleto(marca) {
    var otrosParamentros = [];
    for (var _i = 1; _i < arguments.length; _i++) {
        otrosParamentros[_i - 1] = arguments[_i];
    }
    return marca + " " + otrosParamentros.join(" ");
}
var telefono = DetalleCompleto("Sony", "XZ1", "Negro");
var tablet = DetalleCompleto("Samsung", "Galaxy Tab", "Blanco", "10 pulgadas", "Cargador", "Funda", "64GB");
console.log(telefono);
console.log(tablet);
// Definir regalas en una funcion
function sumar(a, b) {
    return a + b;
}
function tuNombre(nombre) {
    return nombre;
}
function saludo() {
    console.log("Buenos días");
}
var miFuncion;
//let miFuncion;
miFuncion = sumar;
console.log(miFuncion(2, 5));
miFuncion = tuNombre;
console.log(miFuncion("Pablo"));
miFuncion = saludo;
miFuncion();

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

 

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.