ExcelJS / Ошибка углового типа при попытке изменить границы - PullRequest
0 голосов
/ 06 ноября 2018

Я использую 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>'.

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

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

1 Ответ

0 голосов
/ 06 ноября 2018

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

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