2016-12-02 6 views
0

私は現在、私が働いている特定のプラットフォームのために、バニラのJavascriptで書かれたたくさんのコードを持つ大きなJavaScriptアプリケーションを持っています。TypescriptとJavaScriptのAngular2アプリケーションの半分

これをブラウザで開くことができるWebアプリケーションに変換する必要があります。これは、現在のアプリケーションから別のWebテクノロジのコンポーネントにコンポーネントを交換することで比較的簡単に実行できるはずです。

しかし、Angular2はTypeScriptで書かれているので、私が使用するフレームワークとして選択すると、コンポーネント以外のJavaScriptの残りの部分をTypeScriptに書き換える必要がありますか、これを行う必要はありません。

このような半分のTypeScriptと半分のJavaScriptだったアプリケーションを作成することは悪い考えですか?

+4

Typescriptはjavascriptのスーパーセットなので、jsコードもtsコードです。 tsコードでjsコードを使い始めることができます。必要に応じて徐々に変更することができます。あなたがする必要があるのは、あなたのjsコードのすべてを 'any'として扱うことです。その後、[宣言ファイル](https://www.typescriptlang.org/docs/handbook/declaration-files/)を書くことができます。 introduction.html)。これは、jsコードを作らなくても、tsコンパイラタイプのシステムの恩恵を受けることができます。 –

+0

TypeScriptファイルは、他のモジュールを必要とするために 'import'と 'export'を使用します。 JavaScriptファイルをTypeScriptファイルにエクスポートするにはどうすればよいですか? – user2802557

+1

'import'と' export'はモジュール用で、javascriptでも利用できます(モジュールシステムによって異なります)。コンパイラは、選択したモジュールシステムに基づいて関連するインポート/エクスポートコードに変換します。通常のjsファイルをインポートし、定義ファイルへの参照を追加することができます。 [モジュールの解像度](https://www.typescriptlang.org/docs/handbook/module-resolution.html)と[トリプルスラッシュ指令](https://www.typescriptlang.org/docs/handbook/)の詳細triple-slash-directives.html)。 –

答えて

1

TypeScriptとJavaScriptを混在させることは悪い考えではありません。私は毎日それをする。しかし、あなたは今それが非常に苦しいかもしれないことがあることがあります。ですから、できるだけ早くTypeScriptへの移行を強制するアドバイスしかできません。

私は活字するためにJavaScriptからの移行にこの導入を読むことをお勧めします:https://www.typescriptlang.org/docs/handbook/migrating-from-javascript.html

また、これは貴重な情報源であるかもしれない:https://basarat.gitbooks.io/typescript/content/docs/types/migrating.htmlが、私は著者が動作する方法についての非常に狭い意見を持っているという印象を持っていますtypescriptでそれだけですべてを取るのではなく、ちょうど提案として。

JavaScriptからTypeScriptへの移行については、他にもたくさんのリソースがあります。

TypeScriptへの移行の最後の1ヶ月は、多くの場合、JavaScriptをTypeScriptファイルに変更して書き出しを追加するだけで済むと言えます。必要なインポートを他の場所に追加する必要があり、すべてが以前と同じように機能します。

TypeScriptで古いJavaScriptを使用するだけで、それ以外の方法でプロジェクトをパッケージに分割することはできません。以前に行ったようにJavaScriptをグローバルに読み込み、TypeScriptで使用しているJavaScriptの部分の型を作成します。

関連する問題