模块 'AppModule' 声明了意外值 'Calendar'。请添加@Pipe/@Directive/@Component注解

Unexpected value 'Calendar' declared by the module 'AppModule'. Please add a @Pipe/@Directive/@Component annotation

我正在使用 ionic 3.9.2,当我尝试实现 ionic-native 日历时出现此错误。 首先,我使用这两个命令安装了模块:

 ionic cordova plugin add cordova-plugin-calendar
 npm install --save @ionic-native/calendar@4

我已经在 app.module.ts 中导入了这个:

import { Calendar } from '@ionic-native/calendar';
@NgModule({
  declarations: [
    Calendar
  ],

这是我使用日历的页面:

import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { Calendar } from '@ionic-native/calendar';

@IonicPage()
@Component({
  selector: 'page-films',
  templateUrl: 'films.html',
})
export class FilmsPage {

  constructor(public navCtrl: NavController, public navParams: NavParams,private calendar: Calendar) {
  }

  ionViewDidLoad() {
    console.log('ionViewDidLoad FilmsPage');

   this.calendar.createCalendar('MyCalendar').then(
      (msg) => { console.log(msg); },
      (err) => { console.log(err); }
    );

  }

}

我收到这个错误:

模块 'AppModule' 导入了意外值 'Calendar'。请添加@NgModule 注解。

模块的声明数组只包含指令(所以@Directive、@Pipe 和@Component)。

您需要将 Calendar 移动到模块的 providers 数组中:

import { Calendar } from '@ionic-native/calendar';
@NgModule({
  providers: [
    Calendar
  ],