Me da error en el id y el name, me dice que la propiedad 'id' no existe en el tipo 'Object', como puedo solucionarlo ?
-
check_circle_outlineMódulo 1 | 7 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 9 clases
Primeros pasos con Angular
expand_more -
check_circle_outlineMódulo 3 | 21 clases
Componentes a detalle
expand_more -
check_circle_outlineMódulo 4 | 14 clases
Servicios y Observadores
expand_more-
done_all
Clase 1
Actualizar a Angular 6
-
done_all
Clase 2
Servicios en Angular
-
done_all
Clase 3
Crear tu propio servicio
-
done_all
Clase 4
Consultas asíncronas
-
done_all
Clase 5
Inyector de dependencias en Angular
-
done_all
Clase 6
Compartir datos de un servicio
-
done_all
Clase 7
Programación reactiva
-
done_all
Clase 8
El patrón del observable
-
done_all
Clase 9
Observadores y Observables en RxJS
-
done_all
Clase 10
Operadores en RxJS
-
done_all
Clase 11
Async Pipe
-
done_all
Clase 12
Operador de navegación segura ?.
-
done_all
Clase 13
Async y suscripciones a un Observable
-
done_all
Clase 14
Servicios en Angular 6
-
-
check_circle_outlineMódulo 5 | 7 clases
Animaciones
expand_more -
check_circle_outlineMódulo 6 | 2 clases
Cierre del curso
expand_more
5 comentario(s)
getAll(){
this.http.get('https://api.github.com/users/codigofacilito/repos')
.pipe(map((data: Object[])=> {
return data.map(r => new Repo (r.id, r.name));
}))
Me da error en el id y el name, me dice que la propiedad 'id' no existe en el tipo 'Object', como puedo solucionarlo ?
Me da error en el id y el name, me dice que la propiedad 'id' no existe en el tipo 'Object', como puedo solucionarlo ?
La solución al problema del .map es la siguiente:
import {map} from 'rxjs/operators';
this.http.get('https://codigofacilito.com/articulos.json') .pipe(map((data: Object[])=>{return data[0]})) .subscribe(data => {console.info(data)})
Me pasaba igual que los comentarios anteriores, pero después de buscar un poco encontré lo siguiente:
- En Angular6 el operador map se importa de la siguiente manera
- En Angular6 el operador map se importa de la siguiente manera
import { map } from 'rxjs/operators';
y también tuve que agregar un .pipe para que funcionara:
this.http.get(this.url) .pipe(map((data: Repo[])=>{ return data.map(r => new Repo(r.id, r.name)) })) .subscribe( (data) => { console.log(data); })
Clase 38