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();