Size: a a a

Angular - русскоговорящее сообщество

2021 March 19

B

Bretbas in Angular - русскоговорящее сообщество
Nathan 🦊 Perk @RF (худеет)
Для этого тебе нужен именно интерфейс
ну понял)
источник

NP

Nathan 🦊 Perk @RF (х... in Angular - русскоговорящее сообщество
Потому что http.get возвращает просто жс-объект, а не собирает инстанс из класса.
источник

NP

Nathan 🦊 Perk @RF (х... in Angular - русскоговорящее сообщество
вообще если быть точным, он возвращает обсервабл (или промис), который возвращает объект)
источник

B

Bretbas in Angular - русскоговорящее сообщество
Nathan 🦊 Perk @RF (худеет)
вообще если быть точным, он возвращает обсервабл (или промис), который возвращает объект)
ну да.
я понял

я просто думал, что он сам внутри десериализирует json в ТИП, который я в дженериках подставил.
источник

NP

Nathan 🦊 Perk @RF (х... in Angular - русскоговорящее сообщество
Bretbas
ну да.
я понял

я просто думал, что он сам внутри десериализирует json в ТИП, который я в дженериках подставил.
как он тебе десериализует что-то куда-то, если тайпскрипт собирается в джаваскрипт?)
источник

B

Bretbas in Angular - русскоговорящее сообщество
🙈
источник

NP

Nathan 🦊 Perk @RF (х... in Angular - русскоговорящее сообщество
а напомню, тайпскрипт в рантайм информацию о типах не передает.
источник

B

Bretbas in Angular - русскоговорящее сообщество
Nathan 🦊 Perk @RF (худеет)
а напомню, тайпскрипт в рантайм информацию о типах не передает.
да да, я понял
источник

B

Bretbas in Angular - русскоговорящее сообщество
ну чтож, спасибо)
буду юзать теперь интерфейсы)
источник

NP

Nathan 🦊 Perk @RF (х... in Angular - русскоговорящее сообщество
тебе дженерик в .get нужен чтобы самому себе жизнь упросить)
источник

NP

Nathan 🦊 Perk @RF (х... in Angular - русскоговорящее сообщество
ну и как бы TypeScript-way.
источник

М

Максим in Angular - русскоговорящее сообщество
Доброй ночи, подскажите плиз из-за чего это? Все делаю по мануалу…
ERROR Error: NG0200: Circular dependency in DI detected for OffersService. Find more at https://angular.io/errors/NG0200
источник

М

Максим in Angular - русскоговорящее сообщество
import { ComponentComponent, OnInit } from '@angular/core';
import {OffersService} from "../../services/offers.service";
import {Offer} from "../../interfaces";

@Component({
 selector: 'app-offer-layout',
 templateUrl: './offer-layout.component.html',
 styleUrls: ['./offer-layout.component.css']
})
export class OfferLayoutComponent implements OnInit {

 offers: Offer[] = []

 constructor(private offersService: OffersService) {
 }

 ngOnInit(): void {

   this.offersService.fetch().subscribe(offers => {
     this.offers = offers
     
consoleconsole.log('Offers', offers)
   })

 }

}
источник

М

Максим in Angular - русскоговорящее сообщество
Сервис

import {InjectableInjectable} from '@angular/core';
import {HttpClient} from "@angular/common/http";
import {Offer} from "../interfaces";
import {Observable} from "rxjs";

@Injectable({providedIn: 'root'})

export class OffersService {

 constructor(private http: HttpClient) {
 }

 fetch(): Observable<Offer[]>{
   return this.http.get<Offer[]>('/api/getoffers')
 }
}
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Максим
Сервис

import {InjectableInjectable} from '@angular/core';
import {HttpClient} from "@angular/common/http";
import {Offer} from "../interfaces";
import {Observable} from "rxjs";

@Injectable({providedIn: 'root'})

export class OffersService {

 constructor(private http: HttpClient) {
 }

 fetch(): Observable<Offer[]>{
   return this.http.get<Offer[]>('/api/getoffers')
 }
}
Возможно где-то в интерсепторах используется
источник

OP

Oleg P in Angular - русскоговорящее сообщество
Как правильно встраивать ангуляр приложение на веб страницу дважды, в разные контейнеры? Со своей конфигурацией ?
источник

М

Максим in Angular - русскоговорящее сообщество
Roman Yazvinsky
Возможно где-то в интерсепторах используется
Вот практически пустое приложение
Мейн компонент который работает с кукаами и оффер компонент, хочу на бек обратится для получения списка
Не могу понять, где что может ломаться, может я не тот подход использую, может он устарел для новых версий ангуляра
источник

RY

Roman Yazvinsky in Angular - русскоговорящее сообщество
Максим
Вот практически пустое приложение
Мейн компонент который работает с кукаами и оффер компонент, хочу на бек обратится для получения списка
Не могу понять, где что может ломаться, может я не тот подход использую, может он устарел для новых версий ангуляра
1. Посмотрите все использования сервиса
2. Перезапустите сборку
источник

М

Максим in Angular - русскоговорящее сообщество
ERROR Error: Uncaught (in promise): NullInjectorError: R3InjectorError(AppModule)[OffersService -> HttpClient -> HttpClient -> HttpClient]:
 NullInjectorError: No provider for HttpClient!
источник

М

Максим in Angular - русскоговорящее сообщество
как его прочитать? Перезапуск не помог
источник