Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

ERROR ReferenceError: API is not defined

import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { Photo } from './photo';

@Injectable({providedIn: 'root'})
export class PhotoService {
    constructor(private http: HttpClient){
        this.http = http;
    }

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

Meu código está dando erro na "API", por que?

1 resposta
solução!

Olá Allan!

Parece que a variável API não foi definida e por isso o erro.

No vídeo, o professor declarou a variável API logo depois dos import.

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

import { Photo } from './photo';

const API = 'http://localhost:3000';

@Injectable({providedIn: 'root'})
export class PhotoService {
    constructor(private http: HttpClient){
        this.http = http;
    }

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

Fazendo isso já deve funcionar!

Abraços!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software