Ionic4 Ошибка TS2554: ожидается 1 аргумент, но получено 0 - PullRequest
1 голос
/ 01 июля 2019

У меня есть фрагмент кода, который имеет проблемы при тестировании с ионной подачей. Я не могу понять, что пошло не так после npm обновления.

В терминале это показывает,

[ng] ОШИБКА в src / app / pages / posts / posts.ts (30,27): ошибка TS2554: Ожидается 1 аргумент, но получено 0.

Надеюсь, кто-нибудь может меня вывести. Заранее спасибо.

import { Component,OnInit,ViewEncapsulation } from '@angular/core';
import { LoadingController,NavController,ModalController } from '@ionic/angular';
import { Router } from '@angular/router';
import { WordPressRestapiService, Post } from '../../providers/wordpress-service';
/*
  Generated class for the Posts page.

  See http://ionicframework.com/docs/v2/components/#navigation for more info on
  Ionic pages and navigation.
*/
@Component({
  selector: 'page-posts',
  templateUrl: 'posts.html',
  styleUrls: ['posts.scss'],
  encapsulation: ViewEncapsulation.None
})

export class PostsPage {
  categoryId: number;
  private posts : Post[] = [];

  constructor(
      public loadingController: LoadingController,
      private wordpressService: WordPressRestapiService,
      public navCtrl: NavController,
      public router: Router,
      public modalView: ModalController) { }

  async ngOnInit() {
    const loading = await this.loadingController.create();
    await loading.present();

    this.loadPosts().subscribe(res => {
      this.posts = [...this.posts, ...res];
      loading.dismiss();
    });
  }

  loadPosts() {
    return this.wordpressService.getRecentPosts(this.categoryId);
  }


  openPost(postId) {
  this.router.navigateByUrl('/singlepost/' + postId);
  this.modalView.dismiss();
  }

}
import { Component,OnInit,ViewEncapsulation } from '@angular/core';
import { LoadingController,NavController,ModalController } from '@ionic/angular';
import { Router } from '@angular/router';
import { WordPressRestapiService, Post } from '../../providers/wordpress-service';
/*
  Generated class for the Posts page.

  See http://ionicframework.com/docs/v2/components/#navigation for more info on
  Ionic pages and navigation.
*/
@Component({
  selector: 'page-posts',
  templateUrl: 'posts.html',
  styleUrls: ['posts.scss'],
  encapsulation: ViewEncapsulation.None
})

export class PostsPage {
  categoryId: number;
  private posts : Post[] = [];

  constructor(
      public loadingController: LoadingController,
      private wordpressService: WordPressRestapiService,
      public navCtrl: NavController,
      public router: Router,
      public modalView: ModalController) { }

  async ngOnInit() {
    const loading = await this.loadingController.create();
    await loading.present();

    this.loadPosts().subscribe(res => {
      this.posts = [...this.posts, ...res];
      loading.dismiss();
    });
  }

  loadPosts() {
    return this.wordpressService.getRecentPosts(this.categoryId);
  }


  openPost(postId) {
  this.router.navigateByUrl('/singlepost/' + postId);
  this.modalView.dismiss();
  }

}

1 Ответ

2 голосов
/ 01 июля 2019

в вашем коде

const loading = await this.loadingController.create();

нужен аргумент вроде

create(options?: LoadingOptions | undefined) => Promise<HTMLIonLoadingElement>.

Но вы передаете 0 аргументов. Прошу передать аргумент, это решит.

Следуйте этому документу для получения подробных инструкций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...