Угловой 5 и ExcelJS

Я пытался использовать и следуя примерам из этой библиотеки: https://www.npmjs.com/package/exceljs


Я использую его на Angular 5. Я всегда получаю ошибку

graceful-fs.js:166 Uncaught TypeError: Cannot read property 'prototype' of undefined
    at patch (graceful-fs.js:166)

Из этих строк моего кода:

import * as Excel from 'exceljs';

export class ExcelHandler {
   public testExcelJs() {
      var workBook: Excel.Workbook;
      var workSheet: Excel.Worksheet;

      workBook = new Excel.Workbook();
      workSheet = workBook.addWorksheet(sheetName);
   }
}



Благодарю.

1 ответ

Решение

Похоже, что пример npm приведен в определениях узлов, и вы используете машинописный текст. Быстрый обходной путь - установить типы узлов, чтобы вам не приходилось каждый раз находить эквивалентный синтаксис машинописного текста, т.е. npm install --save-dev @types/node после этого определения узлов будут добавлены в IDE, а также устранят проблемы компиляции.

Теперь ваш файл может быть таким:

var Excel = require('exceljs');


export class ExcelHandler {
   public testExcelJs() {


      var workBook = new Excel.Workbook();
      var workSheet = workBook.addWorksheet('my-worksheet');
   }
}
Другие вопросы по тегам