2015-06-12 8 views
6

Sto cercando di far funzionare TypeScript con lo scheletro di Aurelia predefinito, basato su System.JS come caricatore.Come caricare i moduli System.js con TypeScript?

Sto riscontrando problemi nel ricevere TypeScript per l'importazione dei moduli. Ho rinominato uno dei file skeleton, "nav-bar.js" in "nav-bar.ts" per vedere se potevo convertire l'esempio in TypeScript. Il codice genera un errore del compilatore: "Errore: (5, 24) TS2307: impossibile trovare il modulo esterno 'aurelia-framework'."

import {bindable} from "aurelia-framework"; 

export class NavBar { 
    //noinspection ES6Validation 
    @bindable router = null; 
} 

Come è possibile ottenere TypeScript per vedere il framework aurelia come importazione valida? C'è un file nella root del progetto chiamato config.js che sembra descrivere la posizione specifica di "aurelia-framework" ma TypeScript non sa come caricarlo.

Grazie in anticipo per il vostro aiuto.

risposta

5

Si consiglia di utilizzare i file di definizione d.ts per la registrazione con il Registro di sistema TypeScript Typeit da utilizzare con il gestore di pacchetti tsd. Puoi trovare diverse implementazioni su github, ad esempio here o here. Anche questo tutorial potrebbe essere utile.

+2

Per aggiungere, aggiungeremo i file '.d.ts' ufficiali nel nostro prossimo set di versioni principali. –

+0

I collegamenti hanno informazioni utili - apparentemente c'è un file tsconfig.json che a mio avviso definisce posizioni come "aurelia-framework". Tuttavia, i link che hai fornito hanno definizioni che precedono l'ultima versione di Aurelia il 9 giugno. Qualcuno sta pianificando di aggiornare le definizioni all'attuale versione di Aurelia? O dovrei usare le vecchie definizioni? –