2016-01-24 16 views
9

Sto provando a utilizzare i simboli nel mio codice dattiloscritto (utilizzando es-5 come destinazione). Tuttavia, il codice seguente dà un errore TS2304: Impossibile trovare il nome di 'simbolo'Utilizzo dei simboli es-6 in typescript

var sym = Symbol(); 

Secondo la tabella di marcia, i simboli sono supportati dalla versione 1.5. Ma immagino che una cosa sia il supporto dei simboli e un'altra che trasponi simboli per es-5.

Qual è il modo migliore per far funzionare i simboli nel mio codice transespresso es-5?

+0

dojo si sta preoccupando di questo, attualmente sta leggendo, proverà - vedi https://www.sitepen.com/blog/2016/04/13/es6-symbols-drumroll-please/ – sebilasse

risposta

8

Per impostazione predefinita, TypeScript non offre polifere per le future modifiche alla libreria standard durante la compilazione a versioni precedenti, ma offre solo modifiche sintattiche.

Ciò significa che Simbolo non è disponibile durante la compilazione su ES5 ma è disponibile durante la compilazione in ES6.

Se si desidera utilizzare le modifiche alle librerie standard ES6 durante la compilazione in versioni ES precedenti, è possibile utilizzare core.js per ottenere i poly-fill.

Problemi correlati