ионные приложения компилируются и при сборке получаются ошибки - PullRequest
0 голосов
/ 02 марта 2019

Привет, я новичок в ionic, и я создал приложение, использующее ionic, оно работало, пока я компилировал на своем компьютере, и когда я пытался запустить приложение, используя ionic cordova run android, он показывал ошибку, и я обнаружил, чтовсе переменные, которые я использую в качестве ошибок, и я не могу собрать приложение тоже.так что, пожалуйста, кто-нибудь, помогите мне с этим вопросом, спасибо заранее, это ошибка, которую я получаю

[12:00:54]  typescript: src/pages/find-genie4/find-genie4.ts, line: 31 
            Argument of type '{ headers: { 'Authorization': string; }; }' is not assignable to parameter of type 
            'RequestOptionsArgs'. Types of property 'headers' are incompatible. Type '{ 'Authorization': string; }' is 
            not assignable to type 'Headers'. Object literal may only specify known properties, and ''Authorization'' 
            does not exist in type 'Headers'. 

      L30:  const token = JSON.parse(localStorage.getItem("userData"));
      L31:  this.http.get('https://api.findgenie.org/v1/my-requests/',{headers: {'Authorization': 'Token '+token.token}}
      L32:     this.posts = data.json().data.user_requests;

[12:00:54]  typescript: src/pages/find-genie4/find-genie4.ts, line: 32 
            Property 'posts' does not exist on type 'FindGenie4Page'. 

      L31:  this.http.get('https://api.findgenie.org/v1/my-requests/',{headers: {'Authorization': 'Token '+token.token}}).subscribe(data => {
      L32:     this.posts = data.json().data.user_requests;
      L33:     this.rating = data.json().data.user_details.rating;

[12:00:54]  typescript: src/pages/find-genie4/find-genie4.ts, line: 33 
            Property 'rating' does not exist on type 'FindGenie4Page'. 

      L32:  this.posts = data.json().data.user_requests;
      L33:  this.rating = data.json().data.user_details.rating;
      L34:  console.log("this.posts",this.posts)

[12:00:54]  typescript: src/pages/find-genie4/find-genie4.ts, line: 34 
            Property 'posts' does not exist on type 'FindGenie4Page'. 

      L33:      this.rating = data.json().data.user_details.rating;
      L34:      console.log("this.posts",this.posts)
      L35:  });

1 Ответ

0 голосов
/ 02 марта 2019

Вы должны добавлять заголовки, как это, используйте класс HttpHeaders для отправки заголовков.В ваших данных ответа объявите тип этого как any

const httpOptions = {
  headers: new HttpHeaders({
    'Content-Type':  'application/json',
    'Authorization': 'Token '+token.token
  })
};

this.http.get('https://api.findgenie.org/v1/my-requests/',httpOptions ).subscribe((data: any) => {
       this.posts = data.json().data.user_requests;
       this.rating = data.json().data.user_details.rating;
 });
...