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

Relaterade artiklar