export interface Response {
  success: boolean;
  error: string;
  data: {
    token: string;
    user: object;
  };
}
this.http.post<Response>(`${environment.api}/some-route`, {})
      .subscribe((response: Response) => {
        console.log(response)
      })
С бэка мне прилетает response, который совершенно не соответствует интерфейсу.
Но вот вопрос почему он не ругается на неправильный response? В консоли тишина.
Могу с бэка отослать что угодно и тайпскрипт ругаться не будет, хотя как мне казалось интерфейсы для того и нужны чтоб все это дело "типизировать". Как минимум ругаться на обязательные данные в Response.