2016-01-24 6 views
9

Ich versuche Symbole in meinem Typoskript-Code zu verwenden (mit es-5 als Ziel). Allerdings gibt der folgende Code einen Fehler TS2304: Kann nicht Namen 'Symbol'Es-6 Symbole in Typoskript verwenden

var sym = Symbol(); 

Laut der Roadmap, Symbole werden unterstützt seit Version 1.5 finden. Aber ich denke, eine Sache ist die Unterstützung von Symbolen und eine andere ist die Übertragung von Symbolen auf es-5.

Was ist der beste Weg, um Symbole in meinem es-5 transpiled Code arbeiten zu lassen?

+0

Dojo kümmert sich darum, wird derzeit gelesen, wird versuchen - siehe https://www.sitepen.com/blog/2016/04/13/es6-symbols-drumroll-please/ – sebilasse

Antwort

8

Standardmäßig bietet TypeScript keine Poly-Fills für zukünftige Änderungen an der Standardbibliothek an, wenn es zu älteren Versionen kompiliert wird. Es bietet nur syntaktische Änderungen.

Das bedeutet Symbol ist nicht verfügbar beim Kompilieren zu ES5, aber verfügbar beim Kompilieren zu ES6.

Wenn Sie ES6-Standardbibliotheksänderungen beim Kompilieren zu älteren ES-Versionen verwenden möchten, können Sie core.js verwenden, um die Polyfüllungen abzurufen.

Verwandte Themen