Consider using not-const enums to be compatible with `isolatedModules`

Offen
#809 0 Kommentare 10 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
typescript
Bereich
api

Rechercherichtung

Beginnen Sie damit, die TypeScript-Deklarationen hinter dem Export von @node-rs/argon2 nachzuverfolgen und zu ermitteln, wo Algorithm als const enum definiert ist. Reproduzieren Sie den Fehler mit aktiviertem tsc und isolatedModules und überprüfen Sie anschließend, dass das exportierte enum ohne TS2748 verwendet werden kann.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

import { Algorithm } from '@node-rs/argon2';
console.log(Algorithm.Argon2d);

when I'm running tsc, it fails with

src/index.ts:2:13 - error TS2748: Cannot access ambient const enums when 'isolatedModules' is enabled.

I have isolatedModules switched on because I'm using Babel to compile my project.

To fix this problem would be best to export usual enums instead of const enum. Related articles:

Vorherrschende Sprache
Rust
Sterne
1.5k
Forks
52
Ø Merge
1 T. 2 Std.
Gemergte PRs (30 T.)
14

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus napi-rs/node-rs

Alle Issues in napi-rs/node-rs

Ähnliche Issues

Weitere Issues zu Rust

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.