私はGulp 4を使用し、Typescriptをjavascriptにコンパイルしています。このため私はgulp-typescriptプラグインを使用しています。Gulp 4タイプスクリプトコンパイルエラー
エラー:これはまだコンパイルが
[17:43:02] Using gulpfile ~/Sites/dmfa/gulpfile.js
[17:43:02] Starting 'typescript'...
[17:43:02] Starting 'clean-typescript'...
[17:43:02] Cleaning: ./web/js/**/*.js
[17:43:02] Finished 'clean-typescript' after 21 ms
[17:43:02] Starting '<anonymous>'...
[17:43:02] Compiling TypeScript --> JavaScript
error TS2304: Cannot find name 'Promise'.
error TS2304: Cannot find name 'Map'.
error TS2304: Cannot find name 'MapConstructor'.
error TS2304: Cannot find name 'SetConstructor'.
error TS2304: Cannot find name 'Set'.
error TS2304: Cannot find name 'Iterator'.
[17:43:03] TypeScript: 76 semantic errors
[17:43:03] TypeScript: emit succeeded (with errors)
[17:43:03] Finished '<anonymous>' after 1.75 s
[17:43:03] Finished 'typescript' after 1.77 s
Process finished with exit code 0
を実際のエラーは多分オーバーに見えたこと、エラーを修正するために私にはもっと楽しいだろう、それはコンパイルんがcomplilingながら、私はエラーの束を受け取ります。
誰も私にこれらのエラーが発生する理由についていくつかの洞察を与えることができます。
@Amind最終結果にどのように影響しますか?すべてのブラウザがES6をサポートしているわけではないので、サポートされていないブラウザでエラーが発生しますか? – Dblock247
はい。機能不足を補うためにポリフィルを使用する必要があります。たとえば約束のためにes6-promiseを使うことができます。しかし、私はあなたがこのようにすべての機能をカバーすることができるとは確信していません。あなたは、es6からes5まで、バベルなどを使ってトランシルすることもできますが、私は本当にそれを完全にカバーするとは思いません。 – Amid