se puede usar la prop length
se puede usar el method push
Supongo que todos los de Array. Buscar en MDN.
excelente ejemplo!
tHANKS,
Si queremos que un array contenga elementos de más de un tipo, lo podemos declarar de la siguiente manera:
letarrExample:Array<string | number | boolean>;arrExample =['firstItem',2,'thirdItem',4,true];// no da error
Bien por el aporte.
// ------- Tipo: Array -------// Explicitoletusers: string[];users =['luixaviles','paparazzi','lensqueen'];// users = [1, true, 'test']; // --> Error// Inferidolet otherUsers =['luixaviles','paparazzi','lensqueen'];// otherUsers = [1, true, 'test']; // --> Error// Array<tipoDato>letpictureTitles:Array<string>;pictureTitles =['Favorite Sunset','Vacation Time','Landscape'];// Accediendo a los valores en un Arrayconsole.log('first user : ', users[0]);// --> users[indice]: luixavilesconsole.log('first title : ', pictureTitles[0]);// Propiedades en Arrayconsole.log('users.length : ', users.length);// -> Tamaño del Array// Uso de funciones en Arraysusers.push('aPlatziUser');// -> agrega dato a la cola del Arrayusers.sort();// --> ordena el Array de menor a mayor (alfabetica)console.log('users', users);
Buenísimo !"
Array. Al igual que en JavaScript, TypeScript permite definir un arreglo para contener un conjunto de valores, para definir los arreglos se pueden usar nos notaciones [] y Array<type>.
En la versión actual typescript ya reconoce por sí solo los diferentes tipos de valores ingresados en un array sin generar error.
Como hago para declarar un array de objetos en el cual pueda acceder a las propiedades de los mismos? Es decir, por lo que entiendo no podria utilizar object[]
Seria la solucion usar Object[] o Array<Object>?
Hola, Federico :)
Puedes usar ambas sintaxis para declarar un arreglo
// suponiendo que Object es una clase en particularletarreglo:Object[]=[];//inicia el arreglo con = []o
letarreglo:Array<Object>=[]
Ambas estan correctas, los arrays son un tipo de dato objeto. Puedes acceder a las propiedades/atributos por medio de índices.
Al igual que JS, TS permite definir un arreglo para contener un conjunto de valores.
Usa 2 notaciones: [] y Array<tipo>
Documentación oficial de tipos de datos usados en TypeScript
No es mas facil hacer el Console.log en en navegador. ? Digo por que son muchos comandos los que hay que hacer.
Para los gustos, los colores.
xD yo lo corro desde el cmd de windows, pero seee en el navegador sería sin compilar.
MY NOTES FOR ARRAY
Al igual que Javascript, Typescript permite definir un arreglo para contener un conjunto de valores
.
Usa dos notaciones: [] y Array<tipo>
.
// Corchetes []//Tipo Explicito// tipodeDato[]letusers:string[];users =['luixaviles','paparazzi','lensqueen'];//Si le pusieramos distintos tipos de datos al que se le establecio al array//Daria error// users = [1, true, 'test']; Error//Tipo Inferido//Si le asignamos a una variable un array sin especificar el tipo//Typescript infiere el tipo de dato que tendra dependiendo lo que le pasemoslet otherUsers =['luixaviles','paparazzi','lensqueen'];// users = [1, true, 'test']; Error// Arra<TIPO>//Definimos el array esplicitamente y dentro de los <> ponemos el tipo de dato que//Tendra el arrayletpictureTitles:Array<string>;//Al berificar con el cursor la variable veremos el tipo de dato que tiene el arraypictureTitles =['Favorite Sunset','Vacation Time','Landscape'];//Accediendo a los valores en un Array//Podremos acceder al elemento de un array igual que en jsconsole.log(pictureTitles[0]);//Propiedades en Arrayconsole.log(users.length)//3//Funciones en Arrayusers.push('platzi users');users.sort();console.log('users', users);
Al igual que en JS o lenguajes de alto nivel, TS permite almacenar un conjunto de datos -
Para definirlo se usan dos formas:
[]TYPE || Array<TYPE>
//Tipo Explícito: []letmyFirstArray: string[];// Se especifica que el tipo del arreglo contiene strings - Únicamente contiene StringsmyFirstArray =['Andrés','Jhon','Iván','Santo'];// myFirstArray = [123, false, 'indicator'] // Error//Tipo Inferido: []let mySecondArray =[123,false,'indicator'];mySecondArray =[true,'compulsive',23];mySecondArray =['myString',false,456];// En los tipos inferidos de los arrays, la forma estructural de como se declara define los tipos// que puede tener dentro el arreglo, en este caso es ( string | number | boolean ) y no importa el orden// solo debe cumplir con que existan esos tres tipos de datos dentro del Array. Sino, arrojará Error//Tipo Explícito: Array<TYPE>letmyNumbers:Array<number>;myNumbers =[12,34,56];console.log('valores del arreglo myNumbers -> ', myNumbers[2])console.log('valores del arreglo myfirstArray -> ', myFirstArray[0])mySecondArray.pop()mySecondArray.unshift(678)console.log('valores del arreglo mySecondArray -> ', mySecondArray)myFirstArray.sort()console.log('valores del arreglo myFirstArray -> ', myFirstArray)
Holas, en el minuto 7:07 el profesor escribe user. y aparecen propiedades, a mi solo me aparecen las propiedades y no la tabla explicativa del lado derecho, alguien me puede indicar por favor que me falta presionar o agregar en el vscode para que aparezca esa tabla?
Hola Jano-belmar, espero se encuentre bien, VS Code normalmente se integra bien a este lenguaje, quiere decir que debería mostrar esa ventanita de detalles si no es así entonces trata de instalar los siguientes plugins:
ESLint
TSLint
Prettier - Code formatter (Este último para apariencia del código)
Espero te sirve, #NuncaParesDeAprender
tambien se puede hacer lo siguiente:
letvariable: any [];variable =[false,1,'2'];console.log(variable)
Algunas funciones de Array en contexto typescript:
// Uso de funciones en Arraysusers.push('aPlatziUser');users.sort();console.log('users', users);let newUsers =['Leandro','Gabriela'];let arrayConcat =users.concat(newUsers);console.log('users concat', arrayConcat);let usersJoin = users.join('-');console.log('users Join', usersJoin);let usersIndexOf = arrayConcat.lastIndexOf('Leandro');console.log('users IndexOf', usersIndexOf);let usersPop=users.pop();console.log('users pop', usersPop);
Tipo: Array
Al igual que JavaScript, TypeScript permite definir un arreglo para contener un conjunto de valores
Usa dos notaciones: [] y Arrat<tipo>
// Tipo Explicitoletusers: string[];users =['name1','name2','name3'];// users = [1, true, 'test'] // Error solo string// Tipo inferidolet otherUsers =['a','b'];// otherUsers = [1, true, 'test'] // Error solo string// Array<TIPO>letpictureTitles:Array<string>;pictureTitles =["A","B"];console.log("fistUser", users[0]);console.log("fistTitle", pictureTitles[0]);
Me parece bien utilizar la nomenclaruta de variable: tipo[ ] para arreglos rapidos y de pocos elementos que vaya a ocupar en mi proyecto.
Y usar variable: Array<tipo> para aquellos arreglos que van a contener muchos elementos y su longitud estara variando a lo largo de la aplicacion.