Export the types used in public method signatures
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- docker, node.js, typescript
Direzione di ricerca
Inizia da packages/testcontainers/src/index.ts e confronta le sue esportazioni con le firme pubbliche elencate nell’issue. Leggi le dichiarazioni dei tipi e le firme dei metodi pertinenti per confermare quali tipi mancano; l’issue indica inoltre AbstractWaitStrategy come esportazione mancante. Il lavoro è completato quando ogni tipo utilizzato in una firma esportata può essere importato dal punto di ingresso del package.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What happens
Several types appear in public method signatures but are not exported from packages/testcontainers/src/index.ts, so consumers cannot name them. That makes it awkward to build arguments in a helper, annotate a variable, or write a wrapper.
| Type | Appears in |
|---|---|
BindMount |
withBindMounts |
TmpFs |
withTmpFs |
Ulimits |
withUlimits |
ExtraHost |
withExtraHosts |
ResourcesQuota |
withResourcesQuota |
DirectoryToCopy |
withCopyDirectoriesToContainer, copyDirectoriesToContainer |
ArchiveToCopy |
withCopyArchivesToContainer |
BuildArgs |
GenericContainerBuilder.withBuildArgs |
HttpWaitStrategy |
return type of Wait.forHttp |
CompositeWaitStrategy |
return type of Wait.forAll |
ShellWaitStrategy |
return type of Wait.forSuccessfulCommand |
StartedGenericContainer |
return type of StartedDockerComposeEnvironment.getContainer |
ComposeDownOptions |
StartedDockerComposeEnvironment.down, StoppedDockerComposeEnvironment.down |
ComposeOptions |
DockerComposeEnvironment.withClientOptions |
Reaper |
return type of getReaper |
Ports, HostPortBindings, HealthCheckStatus, NetworkSettings |
fields of the exported InspectResult |
AbstractWaitStrategy is not exported either. A custom wait strategy that is not a StartupCheckStrategy has to implement WaitStrategy directly and re-implement the timeout bookkeeping (withStartupTimeout, isStartupTimeoutSet, getStartupTimeout).
Expected
Every type that appears in an exported signature is exported from index.ts. AGENTS.md already asks for this when a type becomes part of the public API.
Where
packages/testcontainers/src/index.ts.
Notes
getContainercould return theStartedTestContainerinterface instead of exporting the concreteStartedGenericContainerclass.npm run knipdoes not catch these, because the types are used by other files.- A check that fails when an exported signature references an unexported type would stop this recurring.
Dependencies
- Nothing blocks this. It can start now.
- Lingua principale
- TypeScript
- Stelle
- 2.6k
- Fork
- 274
- Merge medio
- 1g 14h
- PR unite (30g)
- 44
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
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 testcontainers/testcontainers-node
-
enhancement minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
testcontainers/testcontainers-node#1539 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
testcontainers/testcontainers-node#1533 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
testcontainers/testcontainers-node#1531 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement minor
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
testcontainers/testcontainers-node#1529 ·
I maintainer di solito rispondono entro 1 giorno
-
bug patch
Difficoltà 2/5 1-3 ore Idoneità per principianti 79/100
testcontainers/testcontainers-node#1526 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di testcontainers/testcontainers-node
Issue simili
-
Documentation Link TypoAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 83/100
Zettlr/Zettlr#6610 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Feil lovtekst i bekreftelsen når leder melder unntak fra oppfølgingsplanForse già presa @AudunSorheim l’ha presa oggi. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
navikt/syfo-oppfolgingsplan-frontend#1110 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
db-ux-design-system/core-web#8461 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Cannot run an integration on windows when power shell is selected as the default profile terminalApertaPriority/Blocker Type/Bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
wso2/product-integrator#2767 ·
I maintainer di solito rispondono entro 1 giorno