microsoft / microsoft/TypeScript
Types missing from package with npm install, but not with npm link
Nessuno ha ancora preso questa issue.
- 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

With npm link @sveltech/routify

repository https://github.com/sveltech/routify/blob/typefixes/tsconfig.json
Guida per i contributori
Apri 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.
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