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' }
})
});