Angular 8: использование двух внешних angular пакетов в одном компоненте - момент. js - PullRequest
0 голосов
/ 11 марта 2020

I необходимо для использования внешнего пакета Момент. js (для записи нормальной, текущей даты) и другого внешнего пакета moment-feiertage ( для немецкого издания c праздничные дни).

Моя проблема в том, что Moment.js и moment-feiertage оба используют moment для своей функциональности.

Как я могу использовать import * as moment from 'moment'; и import * as moment from 'moment-feiertage'; в одном и том же компоненте одновременно?

My examples.component.ts содержит следующий код:

import { Component, OnInit } from '@angular/core';
import * as moment from 'moment';
//import * as moment from 'moment-feiertage';

@Component({
  selector: 'app-example',
  templateUrl: './example.component.html',
})
export class ExampleComponent implements OnInit {

  public today: string;
  public todayIsHoliday: boolean = false;
  constructor() { }

  ngOnInit() {
    this.today = moment().format('DD-MM-YYYY');
    console.log('today: ', this.today);

    //this.todayIsHoliday = moment().isHoliday();
    //console.log('todayIsHoliday: ', this.todayIsHoliday);
  }
}

1 Ответ

2 голосов
/ 11 марта 2020

Как объясняется в самом первом разделе документов , moment-feiertage экспортирует исходный объект момента с расширенной функциональностью, поэтому вы просто import * as moment from 'moment-feiertage используете его вместо исходного момента.

...