2016-07-01 25 views
8

Ho cercato di ottenere dattiloscritto configurato in Visual Studio per mesi.Configurare Visual Studio 2015 in modo che i progetti virtuali dattiloscritti non creino MAI "file allentati"

Non riesco a trovare una specifica definitiva, affidabile e completa su come ottenere Typescript installato o configurato in Visual Studio Enterprise 2015 in modo da non cadere nella trappola di avere i miei file x.ts spuntati in un 'miscellaneo' Progetto virtuale separato dal progetto virtuale che contiene lib.d.ts e tsconfig.json.

Questa condizione si traduce in una perdita di intellisense, nella necessità di tornare al riferimento universale triplo-slash e in un codice fondamentalmente non cedibile in qualsiasi sviluppo commerciale o altro ambiente legato alla produzione. In breve, rende dattiloscritto un non-starter per uno sviluppatore professionista.

Lo stato di googling su questo tema è migliorata nel 2016 più di quello che era nel 2014 e nel 2015, ma le informazioni più definitiva è ancora in lista di problemi di Microsoft tipografico Github, ma queste risposte sono troppo specifiche per essere abbastanza inequivocabile per servire come guida generale. Le altre migliori definizioni sono Scott Logic's discussion e the Typescript site's tutorial on ASP.NET 4 projects.

Ho impostato la variabile TypescriptVersion sulla versione corretta nelle cartelle del dattilografo MS SDK di VS2015. Nel mio caso è 15.0 (nonostante il fatto che la versione MSBuild di Typescript sia 18.0). Quindi non ricevo più l'irritante errore in merito.

Ho un file tsconfig.json corretto corrispondente a quello descritto nel progetto ASP.NET 4 del sito Typescript.

Possiedo un file lib.d.ts generato da VS2015 e il nome del mio progetto virtuale che contiene i file lib.d.ts e tsconfig.json è denominato myproject (tsconfig.json). Tutto ciò è previsto.

Tuttavia, non appena aggiungo un file "base.ts" vuoto alla mia cartella Scripts/common, ottengo un altro progetto Typescript Virtual chiamato "Miscellaneous" che contiene un file lib.es6.d.ts e la mia nuova base ts.

Ciò significa che VS2015 riconosce il mio nuovo file .ts vuoto come un "file libero", non associato al contesto di compilazione del dattiloscritto. Il post di Scott Logic, menzionato sopra, è molto approfondito su questo argomento, ma per uno scopo più sofisticato.

Ho bisogno di sapere cosa sta succedendo per produrre questo risultato non lavorabile, come prevenirlo e come configurare in modo affidabile il dattiloscritto nei progetti ASP.NET 4, sia nuovi progetti che progetti esistenti in modo che questa situazione impraticabile non accada mai o può essere corretto in modo rapido e affidabile.

Se si dispone di informazioni su questo o di qualsiasi esperienza che si interseca con qualcosa che potrebbe fornire anche parte di una spiegazione, accolgo con favore la risposta.

risposta

4

Ho avuto lo stesso problema. Dopo un sacco di tentativi ed errori, ho fissato con l'aggiunta delle seguenti opzioni per tsconfig.json:

{ 
 
    "compilerOptions": { 
 
    "watch": true 
 
    }, 
 
    "include": ["**/*"] 
 
}

+0

Bene che hai trovato una correzione, e che si sta condividendo con noi. Potresti spiegare cosa stanno facendo le opzioni, per favore? (e perché stanno risolvendo il problema?) – Matt

Problemi correlati