microsoft / microsoft/TypeScript

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

Aperta
#38,209 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Needs Investigation
Lingua principale
Go
Stelle
111k
Fork
14.3k
Merge medio
1g 19h
PR unite (30g)
117

Descrizione

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

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia con il tsconfig.json collegato e riproduci la differenza tra npm install @sveltech/routify e npm link utilizzando le dichiarazioni fornite. Confronta il modo in cui i pacchetti installati e collegati espongono i loro tipi, quindi verifica che le esportazioni dichiarate siano disponibili dopo l'installazione.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
javascript, typescript
Ambito
developer-experience, tooling
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.