Θα πρέπει να στοχεύουν ECMAScript v5, δηλαδή να περάσει το -target ES5επιχείρημα για τον compiler. Αυτό πρέπει να ρυθμιστεί στη διαμόρφωση στόχο αρχεία του έργου.
Δεν ξέρω αν VS έχει κάποιο ενσωματωμένο mechanims για την επεξεργασία διαμορφώσεις στόχο, ώστε να μπορώ να σας πω μόνο πώς να το κάνουμε με το χέρι. Απλά ανοίξτε το .csprojαρχείο έργου, αναζητήστε το Targetκόμβο όπου βρίσκεται η εντολή γραφομηχανή compiler, και προσθέστε το -target ES5επιχείρημα.
Στο config μου μοιάζει με αυτό:
<Target Name="BeforeBuild">
<Exec Command=""$(PROGRAMFILES)\Microsoft SDKs\TypeScript\0.8.0.0\tsc" -target ES5 @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
Εκσυγχρονίζω
Από την έκδοση 0.8.1.0, το κωδικοποιημένο κείμενο εξάρτηση αφαιρέθηκε και προστέθηκε υποστήριξη για τους χάρτες πηγή, και έτσι ο Targetκόμβος μοιάζει τώρα με αυτό από προεπιλογή:
<Target Name="BeforeBuild">
<Message Text="Compiling TypeScript files" />
<Message Text="Executing tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc$(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
</Target>
Ένεση το targetεπιχείρημα είναι ακόμα αρκετά εύκολο, απλά να το θέσω μετά tscή $(TypeScriptSourceMap):
<Message Text="Executing tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />
<Exec Command="tsc --target ES5 $(TypeScriptSourceMap) @(TypeScriptCompile ->'"%(fullpath)"', ' ')" />