2016-02-17 21 views
5

Sto usando TypeScript nel nuovo tipo di progetto principale ASP.NET.L'uso di decoratori TypeScript ha causato errori

Utilizziamo attivamente decorators.

Purtroppo, che causa molti errori in uscita VS2015:

Error TS1219 Experimental support for decorators is a feature that is subject to change in a future release. 
Specify '--experimentalDecorators' to remove this warning. 
WebApplication2 d:\documents\visual studio 2015\Projects\WebApplication2\src\WebApplication2\wwwroot\sources\app.ts 9 Active 

che è abbastanza semplice per sbarazzarsi di questi messaggi di errore in regular ASP.NET projects modifica *.csproj file.

Ma il progetto ASP.NET Core non utilizza .csproj, utilizza invece .xproj.

Quindi, come consentire il supporto sperimentale di decoratori TypeScript in VS2015 nel progetto ASP.NET Core?


Si può trovare il progetto più semplice che riproduce il problema in sample github rep

risposta

3
  1. clic destro sul progetto>Add>New Item.
  2. Selezionare Client-side da nel menu a sinistra.
  3. Aggiungi un nuovo TypeScript JSON Configuration File. Lasciatelo come il nome predefinito di tsconfig.json.
  4. Aperto tsconfig.json. Nella sezione complierOptions, aggiungi "experimentalDecorators": true.
  5. Rimuovi "wwwroot" dalla sezione "exclude".
  6. Costruisci e divertiti.

Ecco il mio file tsconfig.json per completezza:

{ 
    "compilerOptions": { 
    "noImplicitAny": false, 
    "noEmitOnError": true, 
    "removeComments": false, 
    "sourceMap": true, 
    "target": "es5", 
    "experimentalDecorators": true 
    }, 
    "exclude": [ 
    "node_modules" 
    ] 
} 
+2

risposta giusta! Solo un commento sull'esclusione: tu (o l'op in questo caso) non dovresti avere i file * .ts nella cartella 'wwwroot', dato che ti è pubblicamente disponibile. Il modo in cui è stato pensato è di inserire tutti i file sorgente nella root del progetto e utilizzare gulp o grunt per compilare i file * .ts e spostare i file * .js compilati in wwwroot – Tseng

+0

@Tseng - Punto eccellente. Grazie! –

+1

Grazie per la soluzione, funziona bene nell'aggiornamento 1 VS2015 (ma non funziona senza l'aggiornamento 1, ecco perché abbiamo perso questa soluzione :)) –

Problemi correlati