algolia / algolia/algoliasearch-client-javascript

[bug]: algoliasearch doesn't compile with Node 20

Aperta
#1,594 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub
bug
Lingua principale
TypeScript
Stelle
1.4k
Fork
226
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

### Description

When compiling we get the following error:

```

node_modules/@algolia/client-common/dist/common.d.ts:43:20 - error TS2304: Cannot find name 'Storage'.

43 localStorage?: Storage | undefined;
~~~~~~~
```

Steps to reproduce:
- Run `mkdir algolia-test && cd algolia-test`
- Run `npx gts init`
- When you read `package.json does not exist. Generate:` type `y`
- Run `npm install algoliasearch`
- Run `npm install @types/node@20`
- Add `import {algoliasearch} from 'algoliasearch';` to the top of the `index.ts`
- Run `npm run compile`

### Client

All

### Version

5.35.0

### Relevant log output

```shell
npm run compile

> compile
> tsc

node_modules/@algolia/client-common/dist/common.d.ts:43:20 - error TS2304: Cannot find name 'Storage'.

43 localStorage?: Storage | undefined;
~~~~~~~

Found 1 error in node_modules/@algolia/client-common/dist/common.d.ts:43
```

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Riproduci il fallimento con i passaggi indicati mkdir, gts init, npm install e npm run compile, quindi ispeziona node_modules/@algolia/client-common/dist/common.d.ts alla riga 43 e la configurazione del progetto generato. Conferma il problema con algoliasearch 5.35.0 e Node 20; il lavoro è completato quando il progetto di esempio viene compilato senza l’errore Storage segnalato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
node.js, typescript
Ambito
build-system
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Specificata chiaramente
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.