NOTA: Chequear el repo de github, ahi estan todos los ejemplos separados lo mas posible
const nombre: string = ‘Juan’;
Number
const edad: number = 30;
const numRandom: number = 10.5;
Boolean
const esCierto: boolean = true;
const esReal: boolean = false;
Undefined
let variableUndefined: undefined;
variableUndefined = undefined;
Null
let variableNull: null;
variableNull = null;
Object
const programador = {
nombre: "Mateo",
cursos: 10,
trabajando: true,
tecnologias: ['java', 'spring boot', 'ts']
}
Array
const numeros: number[] = [1, 2, 3];
const nombres: string[] = ["juan", "pedro"];
Enum
enum DiasSemana {
Lunes,
Martes,
Miercoles,
Jueves,
Viernes,
Sabado,
Domingo
}
enum Colores {
Rojo = "rojo",
Verde = "verde",
Azul = "azul"
}
Function
//Params tipo number, retorna un number
function sumar(a: number, b: number): number {
return a+b;
}
const dividir = (a: number, b: number) => a / b;
function saludar(nombre: string = "Mateo", edad: number = 21): string {
return "Hola, soy ${nombre} y mi edad es ${edad}";
}
CHEQUEAR 03_DEFINED_BY_USER
class Persona {
nombre: string;
constructor(nombre: string) {
this.nombre = nombre;
}
saludar(){
console.log("hola, soy ${this.nombre}");
}
}
//interfaz basica
interface Persona {
nombre: string;
edad: number;
}
//i. con props opcionales
interface Persona {
nombre: string;
edad: number;
descripcion?: string;
}
//i. para funciones
interface Comparador {
(a: number, b: number): boolean;
}
//i. para clase
interface Persona {
nombre: string;
edad: number;
saludar(): void;
}