microsoft / microsoft/TypeScript

Types missing from package with npm install, but not with npm link

Offen
#38,209 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Needs Investigation
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
typescript

With npm link @sveltech/routify
typescript2

repository https://github.com/sveltech/routify/blob/typefixes/tsconfig.json

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

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