javascript - TSC: what does --target ES3 compatibility flag do? -
i installed typescript npm package:
npm install typescript and ran
node_modules\.bin\tsc doodle.ts -t es3 where doodle.ts has:
var test = document.queryselector('.test'); it echoed same in output doodle.js.
how configure in output, get:
var test = document.getelementsbyclassname('.test')[0]; shouldn't -t es3 flag take care of such compatibility aspects?
flags -es5, es3, etc indeed take care of supporting transpiling of advanced ts/es6 features equivalent (when possible) in previous versions of javascript (for example, for..off).
however, document.queryselector not part of ecmascript standard. it's part of dom api, , ignored typescript. transpiler not trying provide browser compatibility, rather, language compatibility. might find shims they're specific ecmascript versions roll api shims it, that's misunderstanding they're not same thing.
with typescript, still need use shims missing dom features browser-specific.
Comments
Post a Comment