2012-10-24 21 views
7

Risolto:

Grazie a tutti per il vostro aiuto. Non sono sicuro di cosa abbia causato ciò, ma ho riavviato Visual Studio e tutto è tornato alla normalità. Non so perché, ma funziona da allora (ieri).Ho fatto qualcosa di sbagliato, o si tratta di un bug? (TypeScript/Visual Studio 2012)


non ho avuto questi problemi ieri sera (con lo stesso codice - invariato):

enter image description here

non vedo qual è il problema.

L'errore che sto ottenendo è: Errore

JavaScript critica alla linea 1, colonna 9 in [percorso/app.ts] SCRIPT1004: Previsto ';'.

Che diavolo ?!

Incase non si può vedere l'immagine, l'errore si riferisce a questa linea: declare var document;

Aggiornamento

il file JavaScript che è il risultato del dattiloscritto essere compilato in JavaScript sembra this:

window.onload = function() { 
    start(); 
}; 
function sayHello(msg) { 
    return msg = "Hello, therel ol!"; 
} 
function start() { 
    var element = document.getElementById("link"); 
    element.addEventListener("click", function() { 
     var element = document.getElementById("response").innerText = sayHello("Hi"); 
    }, false); 
    if(XMLHttpRequest) { 
     xmlhttp = new XMLHttpRequest(); 
    } else { 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
} 

E come potete vedere, tutto sembra a posto. Non capisco perché sta generando questo errore.

+3

'dichlare' in javascript? –

+1

Vedere i miei tag e il titolo della domanda; è TypeScript. :-) E sì, dichiaro. Perché è così che lo fai in TypeScript: http://www.typescriptlang.org/: http://go.microsoft.com/fwlink/?LinkId=267238 – Arrow

+0

Ho aggiornato la mia domanda per mostrare il codice JavaScript risultante dal file ts compilato per aiutarti a capire. Anche il javascript va bene. – Arrow

risposta

11

La mia ipotesi è che per errore si è fatto riferimento al file app.ts nella pagina, quando è necessario fare riferimento al file app.js.

Suppongo che si verifichi questo errore durante l'esecuzione dell'applicazione, non in fase di progettazione.

cioè

<script src="app.ts"></script> 

Dovrebbe essere

<script src="app.js"></script> 
+0

Questo è strano, non sono sicuro che fosse il problema perché avevo solo il file .js a cui si faceva riferimento. – Arrow

+0

Ho avuto questo errore quando ho incluso il file .ts nella mia pagina invece del .js compilato, proprio come suggeriva James Kent. – Ezward

+0

Il mio file .ts è stato erroneamente incluso in un pacchetto MVC. Avevo bisogno di un jolly * .js –

2

Non dovrebbe essere necessario dichiarare documento - dovrebbe essere già dichiarata. Viene dal file lib.d.ts virtuale a cui viene fatto riferimento per impostazione predefinita.

Provare a commentare la riga di dichiarazione.

+0

Ho provato, ma 'document' non è più disponibile per l'uso. – Arrow

+1

Suppongo tu abbia ancora questo problema? Innanzitutto prova a scaricare l'estensione VS di WebEssentials che offre molti strumenti utili per TypeScript, inclusa una pagina di opzioni di compilazione. Una delle opzioni nel compilatore attiva/disattiva il tipo di "documento" - potrebbe essere questo il problema. Nel mio VS2012 ottengo intellisenza su "documento" dal file lib.d.ts virtuale. – Quango

+0

Grazie a @Quango, non ho più riscontrato questo problema. Ho riavviato Visual Studio e tutto è andato bene di nuovo. Alrady ha avuto Web Essentials e tutto ciò che è stato installato. :) – Arrow

Problemi correlati