microsoft / microsoft/TypeScript
Types missing from package with npm install, but not with npm link
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- Go
- Sterne
- 111k
- Forks
- 14.4k
- Ø Merge
- 1 T. 19 Std.
- Gemergte PRs (30 T.)
- 117
Beschreibung
TypeScript Version: 3.8.3
Search Terms:
javascript index.d.ts
declare module javascript
Code
/// <reference path="./typedef.js" />
declare module '@sveltech/routify' {
export * from '@sveltech/routify/runtime/helpers'
export * from '@sveltech/routify/runtime/store'
export const Router: import('svelte/internal').SvelteComponent
global {
export const $page:ClientNodeApi
export const $layout:ClientNodeApi
export const $params:import('./runtime/helpers').ParamsHelper
export const $leftover:import('./runtime/helpers').LeftoverHelper
export const $url: import('./runtime/helpers').UrlHelper
export const $isActive: import('./runtime/helpers').IsActiveHelper
export const $goto: import('./runtime/helpers').GotoHelper
export const $beforeUrlChange: import('./runtime/helpers').BeforeUrlChangeHelper
export const $ready: import('./runtime/helpers').ReadyHelper
export let $basepath: String
}
}
declare module '@sveltech/routify/tmp/routes' {
export const tree: ClientNode
export const routes: ClientNode[]
}
Expected behavior:
Exports should be available available after installing npm.
Actual behavior:
If I use npm link in Routify and link to it with npm link @sveltech/routify everything works fine, but if I use npm install @sveltech/routify it doesn't work.
With npm install @sveltech/routify

With npm link @sveltech/routify

repository https://github.com/sveltech/routify/blob/typefixes/tsconfig.json
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginnen Sie mit der verknüpften tsconfig.json und reproduzieren Sie anhand der bereitgestellten Deklarationen den Unterschied zwischen npm install @sveltech/routify und npm link. Vergleichen Sie, wie die installierten und verknüpften Pakete ihre Typen bereitstellen, und überprüfen Sie anschließend, ob die deklarierten Exporte nach der Installation verfügbar sind.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, typescript
- Bereich
- developer-experience, tooling
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100