Sto usando jspm e ho installato un pacchetto. Ho controllato che il file package.json definisca "main" e "typings" da quando ho installato il typescript 1.6 mi aspettavo di poter importare le tipizzazioni in fase di progettazione e il javascript in runtime per https://github.com/Microsoft/TypeScript/wiki/Typings-for-npm-packages
ciò che è strano è che questo non funziona. Non riesco a trovare il modulo "theModule"
import {x,y,z} from "theModule";
ma se faccio un percorso relativo funziona bene
import {x,y,z} from "../jspm_packages/github/blah/blah/dist/theModule";
Ho provato tutto quello che riesco a pensare ma non riesco a farlo funzionare. Qualche idea su cosa potrei fare storto?
risposte:
0 per risposta № 1La nuova risoluzione del modulo in tsc 1.6 presuppone che la definizione sia in node_modules
cartella - non è il tuo caso.
Pertanto è necessario fare un suggerimento dove tsc dovrebbe cercare la definizione del modulo.
Il modo più semplice per fare riferimento al d.ts che definisce il modulo globale e quindi usarlo.
/// <reference path="../jspm_packages/github/blah/blah/dist/theModule.d.ts" />
import {x,y,z} from "theModule";
Come @DeanB_Develop menzionato nell'uso di progetti reali TSconfig e tsd.