検索

ホームページ  >  に質問  >  本文

angular.js - Angular2 と Ionic2 は両方とも TypeScript で開発されているのはなぜですか? TypeScript には何か利点がありますか?

今日、Angular2 と Ionic2 の両方が TypeScript を使用して開発されていることを知りました。

Angular2 と Ionic2 は両方とも TypeScript で開発されているのはなぜですか? TypeScript には何か利点がありますか?

仅有的幸福仅有的幸福2810日前750

全員に返信(7)返信します

  • 怪我咯

    怪我咯2017-05-15 17:00:43

    完全に es6 に基づいており、完全にオブジェクト指向であり、js を厳密に型指定された言語に変換し、現在の js 構文と互換性があるため、強い型を使用せずにコンパイルできます。

    簡単に言えば、オブジェクト指向は良いものです。誰もが C# と Java の成熟を見てきましたが、js を見ると、すべてがズルいように感じます。 es6 はいくつかの落とし穴を解決し、typescript はほぼすべての問題を解決し、js を便利なオブジェクト指向言語に変えます。

    オブジェクト指向の考え方を学んだ人は、typescript を見ると、これが通常の言語だと考えるでしょう。ES5 標準とは何ですか? 。 。

    もちろん、typescript を使用せずに純粋な es6 を使用するのも悪くありません。主な理由は、現在の es5 と比較して、typescript が特に優れているように見えるためです。

    返事
    0
  • 怪我咯

    怪我咯2017-05-15 17:00:43

    個人的には、型チェックが TypeScript で導入されたためだと思います。なぜ型チェックが必要なのかについては、こちらの記事「なぜ JavaScript に型が必要なのか」をご覧ください。

    返事
    0
  • 漂亮男人

    漂亮男人2017-05-15 17:00:43

    TypeScript の開発者は C# の父であるため、TypeScript の言語機能の多くは C# から移行されました。 TypeScript はおそらく ES7 の実装であるため、構文の観点から見ると大きな利点があります。オプションで TypeScript を ES5 または ES3 にコンパイルでき、ts ファイルを js ファイルにコンパイルでき、ts ファイルをブラウザで直接デバッグできます。 TypeScript のもう 1 つの大きな利点は、宇宙で最も強力なコンパイラである VS と連携し、開発効率が非常に高いことです。唯一の欠点は、TypeScript を使用して開発している人が少なすぎることです。

    返事
    0
  • 大家讲道理

    大家讲道理2017-05-15 17:00:43

    厳密に言うと、Angular2ではTypescript/JavaScriptとDartが同時にサポートされています
    しかし、今のところ公式ドキュメントのほとんどはTypescriptです

    私の知る限り、Google は内部で Dart バージョンを使用しています

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-05-15 17:00:43

    強い型付けの後、IDE はコードを静的に解析し、Intelli-sense などの関数のサポートを提供できます

    コーディング時にプロンプ​​トを表示できます

    強い型付けは、より明示的で長期的なメンテナンスに役立つ抽象化を作成するのに役立ちます

    https://www.delivoper.com/t/typescript/42

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:00:43

    強い型付けは良いことです。暗黙的な変換に関するさまざまな問題を心配する必要はありません。
    静的型付けはエディターの静的型チェックを提供し、クレードル内の多くのバグを排除できます。
    付け加えるべき最も重要なことは、angular2 の型ベースの依存関係注入は変数ベースの依存関係注入よりもはるかに楽しく安全であるということです

    返事
    0
  • 巴扎黑

    巴扎黑2017-05-15 17:00:43

    すべての構文シュガーはメンテナンスを容易にするためのものです。

    返事
    0
  • キャンセル返事