Я разрабатываю прогрессивное мобильное приложение с использованием Angular + Ioni c. Я хотел добавить пару тостов, с которыми пользователь мог бы взаимодействовать, поэтому я начал с копирования примера ioni c из их документации. Хотя их пример простого тоста «только для сообщений» , presentToast
, у меня работает нормально, я не могу воспроизвести их второй пример, presentToastWithOptions
, без ошибок, говорящих, что они используют несуществующие параметры.
Пример следующий:
import { Component } from '@angular/core';
import { ToastController } from '@ionic/angular';
@Component({
selector: 'toast-example',
templateUrl: 'toast-example.html',
styleUrls: ['./toast-example.css'],
})
export class ToastExample {
async presentToastWithOptions() {
const toast = await this.toastController.create({
header: 'Toast header',
message: 'Click to Close',
position: 'top',
buttons: [
{
side: 'start',
icon: 'star',
text: 'Favorite',
handler: () => {
console.log('Favorite clicked');
}
}, {
text: 'Done',
role: 'cancel',
handler: () => {
console.log('Cancel clicked');
}
}
]
});
toast.present();
}
}
Я получаю следующие ошибки:
Литерал объекта может указывать только известные свойства, а «заголовок» не существует в типе «ToastOptions»
и
Литерал объекта может указывать только известные свойства, а 'кнопок' не существует в типе 'ToastOptions'
Код все равно выполняется, если я игнорирую эти ошибки, но я не t получить кнопки (мне не очень важен заголовок для моих целей). Я могу заставить кнопку отображаться только через свойство showCloseButton
, но я хотел, чтобы моя кнопка делала что-то другое, кроме закрытия тоста: /
На всякий случай вот информация о ioni c версия, с которой я работаю:
Ionic:
Ionic CLI : 5.4.16
Ionic Framework : @ionic/angular 4.1.1
@angular-devkit/build-angular : 0.13.9
@angular-devkit/schematics : 7.2.4
@angular/cli : 7.3.10
@ionic/angular-toolkit : 1.5.1