2016-03-12 24 views

risposta

39

Dalla documentazione tipografico:

La dichiarazione ambientale introduce una variabile in un ambito tipografico, ma ha impatto zero sul programma JavaScript emessa. I programmatori possono utilizzare le dichiarazioni ambientali per comunicare al compilatore TypeScript che alcuni altri componenti forniranno una variabile. Ad esempio, per impostazione predefinita il compilatore TypeScript stamperà un errore per l'utilizzo di variabili non definite. Per aggiungere alcune delle variabili comuni definite dai browser, un programmatore TypeScript può utilizzare le dichiarazioni ambientali.

https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md#1.1

Per mettere un po 'più semplice. Le dichiarazioni Ambient dicono al compilatore TypeScript che quando viene eseguito JavaScript, esiste qualcosa che il compilatore TypeScript non può vedere al momento (perché non è TypeScript).

Immagina se stai scrivendo il codice che utilizza jQuery. Se provi solo a scrivere $(), TypeScript penserà che stai utilizzando una variabile non dichiarata $ e genererà un errore. Dichiarazioni ambientali come declare var $ dicono al compilatore di TS che, anche se $ non è visibile al compilatore, esisterà quando viene eseguito il JS.

22

Dalle versioni v1.0.0, il termine non chiaro ambient è stato changed to global.

Si può semplicemente pensare che queste definizioni di tipo siano "globali" per il progetto.

Problemi correlati