Size: a a a

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

2019 November 28

MF

Mireq Fallen in Angular - русскоговорящее сообщество
Stas K
нужно у меня контейнер бека будет
хотя так долго в кошки-мышки играть
я вообще хотел проверить, что у тебя действительно на порту 4200 открывается сервер
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
Stas K
стандартный пекедж деыолтного ангуляра я создавал приложение полностью с нуля
а, ок, сча глянем
источник

SK

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

MF

Mireq Fallen in Angular - русскоговорящее сообщество
попробуй прописать хост:
{
   "projects": {
       "my-project": {
           "architect": {
               "serve": {
                   "options": {
                       "port": 4200,
                       "host": "0.0.0.0"
                   }
               }
           }
       }
   }
}
источник

MF

Mireq Fallen in Angular - русскоговорящее сообщество
ну, я там опустил пару строчек...
источник

DZ

Dmitry Zakharov in Angular - русскоговорящее сообщество
Stas K
не нехочу засорять систему
Так все артефакты при разработке в папке разработки
источник

DZ

Dmitry Zakharov in Angular - русскоговорящее сообщество
Что загрязняешь?
источник

SK

Stas K in Angular - русскоговорящее сообщество
ставить ноду допустим в хост систему определноой версии или еще что то навешивать
источник

SK

Stas K in Angular - русскоговорящее сообщество
а так все внутри докера и наружу нелезет
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
ребята, вот есть Апи-сервис:

export class ApiService {

   private url: string = environment.api.URL;

   constructor(private httpClient: HttpClient) {
       //
   }

   load(path: string, params?: any) {
       return this.httpClient.get(path, {params});
   }

}


а как туда прокинуть типы?
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
чтобы `get`-метод знал, какой тип он загружает, например
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
обычно же вот так пишут:

load(path: string, params?: any): Observable<User[]> {
   return this.httpClient.get<User[]>(path, {params});
}
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
но у меня Апи-сервис общий для всего приложения, там он не только юзеров загружает, а что угодно
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
тогда generics тебе в помощь
источник

АМ

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

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
load<T>(path: string, params?: IApiParams): Observable<T>
источник

SK

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

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
чтобы проникнуться что происходит
источник

SK

Sergey Khrolenok in Angular - русскоговорящее сообщество
и ты такой делаешь
load<User[]>(...).subscribe(users => /// у тебя уже тип User[])


надеюсь уловил суть
источник

АМ

Артур Мудрик in Angular - русскоговорящее сообщество
да, спасибо!
источник