ExcelJS/ Ошибка углового типа при попытке изменить границы

Я использую excelJS в проекте Angular 4. Когда я пытаюсь изменить границы определенной строки, вот так:

sheet.getRow(5).eachCell(cell => cell.border = {
    top: { style: 'thin' },
    left: { style: 'thin' },
    bottom: { style: 'thin' },
    right: { style: 'thin' }
});

Я получаю следующую ошибку на угловой компилятор:

Type '{ top: { style: string; }; left: { style: string; }; bottom: { style: string; }; right: { style: ...' is not assignable to type 'Partial<Borders>'.

Изменить: у меня ранее была та же проблема, что и этот вопрос, и решение не сработало. Кто-то также рекомендовал просто npm install --save-dev @types/exceljs, Но это также не сработало, поэтому я использовал это решение и добавил следующее tsconfig.json

"compilerOptions": {
    "paths": {
      "exceljs": [
        "../node_modules/exceljs/dist/es5/exceljs.browser"
      ]
    },

1 ответ

После некоторых размышлений я смог сделать эту работу. Но решение кажется грязным. Обходной путь, который обходил типы в компиляторе и работал, использовал Object.assign:

sheet.getRow(5).eachCell(cell => Object.assign(cell, {
    border: {
        top: { style: 'thin' },
        left: { style: 'thin' },
        bottom: { style: 'thin' },
        right: { style: 'thin' }
    })
});
Другие вопросы по тегам