Repaso: Definición de estructuras de objetos
Parte de la sección Introducción a TypeScript del Journey de JavaScript de Coddy. Lección 44 de 73.
Desafío
FácilCrea una interfaz llamada Computer con las siguientes propiedades y métodos:
idde tiponumber(de solo lectura)brandde tipostringramInGBde tiponumber(opcional)isLaptopde tipoboolean- método
bootque no acepta parámetros y devuelvevoid
Crea una interfaz llamada Server con las siguientes propiedades y métodos:
hostnamede tipostring(de solo lectura)operatingSystemde tipostringmaxConnectionsde tiponumber(opcional)isOnlinede tipoboolean- método
restartque no acepta parámetros y devuelvevoid - método
getStatusque no acepta parámetros y devuelve unstring
Usando tus interfaces, crea las siguientes variables:
- Crea una variable llamada
workstationde tipoComputercon id1001, brand"Dell", ramInGB16, isLaptopfalsey un métodobootque imprime"Dell workstation is booting up..." - Crea una variable llamada
laptopde tipoComputercon id1002, brand"MacBook", isLaptoptruey un métodobootque imprime"MacBook laptop is starting..." - Crea una variable llamada
webServerde tipoServercon hostname"web-01", operatingSystem"Ubuntu", maxConnections1000, isOnlinetrue, un métodorestartque imprime"Restarting web-01 server..."y un métodogetStatusque devuelve"web-01 is online"
Crea una función llamada checkComputerSpecs que acepte un parámetro de tipo Computer y devuelva un string. La función debe devolver la marca y el tipo del equipo en el formato "[brand] [laptop/desktop]" (usa "laptop" si isLaptop es true; de lo contrario, usa "desktop").
Crea una función llamada getServerInfo que acepte un parámetro de tipo Server y devuelva un string en el formato "[hostname] runs [operatingSystem]".
Imprime las siguientes salidas en líneas separadas:
- Llama al método
bootdeworkstation - Llama al método
bootdelaptop - Llama a
checkComputerSpecsconworkstatione imprime el resultado - Llama a
checkComputerSpecsconlaptope imprime el resultado - Llama al método
getStatusdewebServere imprime el resultado - Llama a
getServerInfoconwebServere imprime el resultado - Imprime el id de
workstation - Llama al método
restartdewebServer
Pruébalo tú mismo
// TODO: Escribe tu código aquí
// Crea la interfaz Computer con las propiedades y métodos requeridos
// Crea la interfaz Server con las propiedades y métodos requeridos
// Crea las variables workstation, laptop y webServer
// Crea las funciones checkComputerSpecs y getServerInfo
// Imprime todas las salidas requeridasTodas las lecciones de Introducción a TypeScript
1Primeros pasos con TS
¿Qué es TypeScript?¿Por qué usar TypeScript?Tu primer código en TypeScriptProceso de compilación y erroresResumen: Introducción a TS4Trabajando con funciones
Tipado de parámetros y valores de retornoTipado de funciones de flechaEl tipo de retorno 'void'Parámetros opcionales con '?'Valores de parámetros por defectoTipado de parámetros restDefinición de tipos de funcionesRepaso: Construcción de funciones tipadas2Tipos principales
Tipos básicos: str, num, booleanEl tipo 'any': Vía de escapeEl tipo 'unknown'Trabajando con 'null' y 'undef'Inferencia de tipos en acciónAnotaciones de tipo explícitasResumen: Práctica de tipos principales5Tipos: Alias, Uniones e Intersecciones
Alias de tipos para primitivosTipos de unión ('|')Trabajando con tipos de uniónTipos literalesTipos de intersección ('&')Combinando alias de tiposRepaso: Combinaciones de tipos avanzadas3Estructura de datos: Arrays y Tuplas
Arrays tipadosModificador 'readonly' para Arrays¿Qué es una Tupla?Declaración y acceso a TuplasDesestructuración de TuplasTuplas ReadonlyArrays tipados multidimensionalesOperador Spread con ArraysResumen: Arrays y Tuplas6Tipado de Objetos e Interfaces
Anotaciones de tipo de objeto en líneaAlias de tipo para objetosIntroducción a las interfacesInterfaces vs. Alias de tipoPropiedades opcionales y ReadonlyExtensión de interfaces y tiposAgregar métodos a interfacesRepaso: Definición de estructuras de objetosPractica por tu cuenta: Playground de TypeScript