1
resposta

API nao reconhece

estou tentando seguir o tutorial mas neste ponto esta dando muito errado primeiro momento estou com um problema no API, isso nao existe em nenhum momento da explicacao trecho ( .get<Object[]>(API + '/flavio/photos');) o @Injectable({ providedIn: 'root' }) tambem estava dando errado porem inseri ele pela "lampada e retornou "import { Injectable } from '@angular/core';" que tambem nao esta no tutorial, mas este deu pra resolver ja o API parece um objeto que nao declaramos no passo a passo

Erro: "nao é possivel encontrar o nome 'API'"

import { HttpClient } from "@angular/common/http";
import { Injectable } from '@angular/core';

@Injectable({ providedIn: 'root' })
export class PhotoService {

    constructor(private http: HttpClient) {}

    listFromUser(userName: string) {
        return this.http
            .get<Object[]>(API + '/flavio/photos');
    }
}
1 resposta

Fala aí Marcus, tudo bem? Realmente na transcrição está faltando código, vou passar para o pessoal.

Para resolver seu problema, você precisa criar a variável API, sugiro que crie ela como propriedade da classe para reaproveitar em futuros serviços:

import { HttpClient } from "@angular/common/http";
import { Injectable } from '@angular/core';

@Injectable({ providedIn: 'root' })
export class PhotoService {

    private API =  'http://localhost:3000'

    constructor(private http: HttpClient) {}

    listFromUser(userName: string) {
        return this.http
            .get<Object[]>(this.API + '/flavio/photos');
    }
}

Espero ter ajudado.