gpt4 book ai didi

node.js - 找不到命名空间 'NodeJS'

转载 作者:行者123 更新时间:2023-12-03 12:13:24 24 4
gpt4 key购买 nike

如果我运行此代码,则会收到错误消息,无法找到命名空间“NodeJS”。

  public exportExcel(jsonData: any[], excelFileName: string): void {
//Excel Title, Header, Data
const header: string[] = Object.keys(jsonData[0]);
const data = jsonData;

//Create workbook and worksheet
let workbook = new Workbook();
let worksheet = workbook.addWorksheet(excelFileName);

//Add Header Row
let headerRow = worksheet.addRow(header);

// Cell Style : Fill and Border
headerRow.eachCell((cell, number) => {
cell.fill = {
type: 'pattern',
pattern: 'solid',
fgColor: { argb: 'FFFFFF00' },
bgColor: { argb: 'FF0000FF' }
}
cell.border = { top: { style: 'thin' }, left: { style: 'thin' }, bottom: { style: 'thin' }, right: { style: 'thin' } }
})
// Add Data and Conditional Formatting
data.forEach((element) => {
let eachRow = [];
header.forEach((headers) => {
eachRow.push(element[headers])
})
if (element.isDeleted === "Y") {
let deletedRow = worksheet.addRow(eachRow);
deletedRow.eachCell((cell, number) => {
cell.font = { name: 'Calibri', family: 4, size: 11, bold: false, strike: true };
})
} else {
worksheet.addRow(eachRow);
}
})

...

node_modules/exceljs/index.d.ts(1648,34) 中的错误:错误 TS2503:找不到命名空间“NodeJS”。

最佳答案

针对 Angular8+ 项目的解决方案:
这是一个已知的 bug ,由于exceljs不兼容造成的与 @types/node 的版本.我在 Angular 10 中遇到了类似的问题。
存在 2 种可能的解决方案:

  • 推荐 : 更新您的 tsconfig.app.json文件与 "types": ["node"]

  • enter image description here
  • 如果您没有类型支持也可以,那么您可以简单地使用以下导入:import * as Excel from "exceljs/dist/exceljs.min.js";
  • 关于node.js - 找不到命名空间 'NodeJS',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58223909/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com