1. ホーム
  2. angularjs

[解決済み】typescriptを使うべきか、それともES6を使えばいいのか?[クローズド]

2022-04-01 13:43:38

質問

私の普段の仕事はAngularJSを使ったクライアントデベロッパーです。TypeScriptにするかどうか評価しているところです。TypeScriptについて少し調べてみたところ、私が必要とするほとんどすべてのJavaScriptパッケージは定義型ファイルを持っている必要があります。特に、何か新しいことを試したいのに、そのための定義がない場合、それはあまり便利ではないことがわかりました。本当にイライラする。(現在のjQueryの定義でさえ、typescript 1.5 betaを使おうとすると、いくつかの問題を引き起こします)。ES6を見始めたが、TypeScriptに似ている。私は代わりにES6を使用するだけでよいのでしょうか?また、angular 2はTypeScriptをフルサポートすると聞きましたが、それは私がそれにとどまるべき理由の1つになりますか?

どのように解決するのですか?

現在のangularプロジェクトでTypescriptを1年半ほど使っていますが、たまに定義の問題が発生するものの、そのたびに 確実にタイピング プロジェクトは、最も人気のあるライブラリの最新バージョンに追いつくために、素晴らしい仕事をしています。

しかし、バニラJavaScriptからTSに移行する際には、明確な学習曲線があり、あなたとあなたのチームがその移行を行う能力を考慮する必要がありますと言いました。また、angular 1.xを使用する場合、オンラインで見つかる例のほとんどは、JSからTSに翻訳する必要があり、全体的にTSとangular 1.xを一緒に使うためのリソースは今あまり多くありません。

もしangular 2を使うつもりなら、TSを使った例がたくさんありますし、チームはほとんどのドキュメントをTSで提供し続けると思います。

ES6には素晴らしい機能があり、個人的にはもっと使いこなすつもりですが、現時点ではプロダクションレディな言語とは考えていません。主に、現在のブラウザがサポートしていないことが原因です。もちろん、ES6でコードを書き、トランスパイラを使ってES5に変換することは可能です。

全体的には、あなたやあなたのチームが何を学ぶのが快適か、ということに尽きると思います。個人的には、TSとES6はどちらも良いサポートと長い未来があると思います。しかし、言語の機能をより早く手に入れられる傾向があり、現在ではツールのサポートが(私の意見では)少し優れているので、私はTSを好みます。