Не удается заставить FullCalendar v4 работать с Angular и Angular Cli

Я пытаюсь использовать FullCalendar v4 в приложении Angular 7 с помощью angular cli, и я получаю ошибки Typescript во время сборки, а также ошибку консоли в браузере, указывающую, что «Календарь» не определен. Не уверен, что я делаю неправильно, поскольку я, кажется, следую всем указаниям. Я добавил это в минимальное угловое приложение и добавил файлы, созданные ниже полосы css, но это не должно повлиять на это.

Примечание. Я клонировал это в примере stackblitz здесь, и все работает нормально, но при локальном воссоздании этого несколько раз в angular cli я все равно получаю тот же результат.

https://stackblitz.com/edit/angular-lec711

пакет.json

{
  "name": "fullcalendar",
  "version": "0.0.0",
  "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
  "private": true,
  "dependencies": {
    "@angular/animations": "~7.0.0",
    "@angular/common": "~7.0.0",
    "@angular/compiler": "~7.0.0",
    "@angular/core": "~7.0.0",
    "@angular/forms": "~7.0.0",
    "@angular/http": "~7.0.0",
    "@angular/platform-browser": "~7.0.0",
    "@angular/platform-browser-dynamic": "~7.0.0",
    "@angular/router": "~7.0.0",
    "@fullcalendar/core": "4.0.0-beta.4",
    "@fullcalendar/resource-timegrid": "4.0.0-beta.4",
    "core-js": "^2.5.4",
    "n": "^2.1.12",
    "rxjs": "~6.3.3",
    "zone.js": "~0.8.26"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "~0.10.0",
    "@angular/cli": "~7.0.4",
    "@angular/compiler-cli": "~7.0.0",
    "@angular/language-service": "~7.0.0",
    "@types/node": "~8.9.4",
    "@types/jasmine": "~2.8.8",
    "@types/jasminewd2": "~2.0.3",
    "codelyzer": "~4.5.0",
    "jasmine-core": "~2.99.1",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~3.0.0",
    "karma-chrome-launcher": "~2.2.0",
    "karma-coverage-istanbul-reporter": "~2.0.1",
    "karma-jasmine": "~1.1.2",
    "karma-jasmine-html-reporter": "^0.2.2",
    "protractor": "~5.4.0",
    "ts-node": "~7.0.0",
    "tslint": "~5.11.0",
    "typescript": "~3.1.1"
  }
}

import { Component, ViewChild, AfterViewInit } from '@angular/core';
import { Calendar } from '@fullcalendar/core';
import resourceTimeGridPlugin from '@fullcalendar/resource-timegrid';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements AfterViewInit {
  @ViewChild('fullCalendarInstance') private fullCalendarInstance: any;
  ngAfterViewInit() {
    this.initFullCalendar();
  }

  initFullCalendar() {
    const calendar = new Calendar(this.fullCalendarInstance.nativeElement, {
      plugins: [resourceTimeGridPlugin],
      timeZone: 'UTC',
      defaultView: 'resourceTimeGridDay',
      groupByResource: true,
      resources: [
        { id: 'a', title: 'Room A' },
        { id: 'b', title: 'Room B' }
      ],
      events: 'https://fullcalendar.io/demo-events.json?with-resources=2'
    });

    calendar.render();
  }
}

<div #fullCalendarInstance></div>

введите здесь описание изображения

введите здесь описание изображения


person HomeBrew    schedule 11.02.2019    source источник
comment
Я не могу вам помочь, к сожалению, но я получаю точно такое же сообщение об ошибке.   -  person Jeremy Dentel    schedule 08.03.2019
comment
Спасибо за добавление вашего комментария, надеюсь, кто-то перезвонит с исправлением. Мне все еще приходится использовать альфа-версию, которая не позволяет вам просто выбирать пакеты, которые вы используете.   -  person HomeBrew    schedule 08.03.2019


Ответы (1)


Я только что обновил свой TypeScript в моем package.json до "typescript": "~3.2.2", и теперь я могу собирать и не получать ошибку.

person Jeremy Dentel    schedule 08.03.2019