javascript - Hur importerar man `xlsx` i en node.js EcmaScript-modul skriven i typescript?
Med Node.js v18.12.1 försöker jag använda https://www.npmjs.com/package/xlsx i en Node.js EcmaScript-modul skriven i TypeScript.
Men när jag följer instruktionerna för Node.js (https://docs.sheetjs.com/docs/getting-started/installation/nodejs#esm-import) så här:
import * as fs from 'fs';
import * as XLSX from 'xlsx';
XLSX.set_fs(fs);
Jag får följande körfel (inte kompileringstid): TypeError: XLSX.set_fs är inte en funktion
Vad är fel med den här importen?
tsconfig.json:
...
"target": "ESNext",
"module": "ESNext",
...
package.json:
...
"type": "module"
...
Svar #1
Äldre versioner är tekniskt sett tillgängliga på den offentliga npm-registret som xlsx, men registret är inaktuellt. Den senaste versionen på det registret är 0.18.5
Att följa dessa steg löser problemet: https://docs.sheetjs.com/docs/getting-started/installation/nodejs#installation