How to access `.or` prop of decoders
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
I'd like to compose a decoder, something like:
import * as b32 from 'multiformats/bases/base32'
import * as b36 from 'multiformats/bases/base36'
import * as b58 from 'multiformats/bases/base58'
import * as b64 from 'multiformats/bases/base64'
import { base32 } from 'multiformats/bases/base32'
const bases:Record<string, MultibaseCodec<any>> = {
...b32,
...b36,
...b58,
...b64
}
const baseDecoder = Object
.keys(bases)
.map(key => bases[key].decoder)
.reduce(
(acc, curr) => acc.or(curr), // <--- fails because `.or` is not in the types though it is in the `Decoder` class
base32.decoder
)
It's not clear to me how I'm supposed to do this and not upset the type checker, any pointers?
I tried adding .or to the MultibaseDecoder type def but it explodes because elsewhere you need to know if you're being passed a UnibaseDecoder or a CombobaseDecoder to create a ComposedDecoder - I started trying to fix it but it got a little out of hand so I thought I'd ask instead.
- Lingua principale
- TypeScript
- Stelle
- 269
- Fork
- 58
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di multiformats/js-multiformats
-
CID.decode accepts malformed binary CIDs with a 0x00 version byte or a non-32-byte 0x12 multihashAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
multiformats/js-multiformats#346 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
multiformats/js-multiformats#327 · 2 reazioni ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
multiformats/js-multiformats#312 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 32/100
multiformats/js-multiformats#302 · 1 commento ·
-
bug: not importing in jestAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 30/100
multiformats/js-multiformats#299 · 2 commenti · 2 reazioni ·
Tutte le issue di multiformats/js-multiformats
Issue simili
-
code-quality good-first-issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
OpenRailAssociation/netzgrafik-editor-frontend#1481 ·
I maintainer di solito rispondono entro 1 giorno
-
bug implicit-state
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
-
area:models enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
bug frontend ui
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Recording drops clicks on links, filters and checkboxes that share a form with a search fieldForse già presa @columbia11 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
Tencent/BrowserSkill#657 ·
I maintainer di solito rispondono entro 1 giorno