Угловой 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');
}
}