2017-10-30 9 views
0

Microsoftがリリースしたtypscript-node starterを見つけた後、私は迷子になりました。Typescript + Node + Express?

nodeを実際にサーバーのtypescriptに置き換えることはできますか?急行 でWeb APIサービスを作成する - - MongoDBの

そして、はるかとのCRUDクエリの管理IがノードとのAPIを生成し、角度の接続に使用しています ... :TSが良くない、いくつかのサーバーサイドのものがあります。そのAPIに私が間違っている? バックエンドでTSに切り替えて、ノードコードをサーバーに書き込むことを忘れてしまいますか?

+3

nodeをtypescriptに置き換えることはできません。 typescript **と** nodeを使用します。 Typescriptはjavascriptに変換され、nodeはJSコードを実行します。 (非常に要約された方法で) –

+1

あなたはtypescriptをnodeに置き換えません。彼らは一緒に使用できる異なる技術です。 –

答えて

1

Typescriptはランタイムではなく、言語の上位セットです。 Javascriptと同等ですが、Node.jsランタイムで実行するためにコンパイルする必要がある点が異なります。

必要に応じてTypescriptを使用してバックエンドを書き込んだり、ts-nodeを実行したり、tscでES6にコンパイルして標準ノード(v8 +を推奨)で実行することができます。これは私が多くのプロジェクトでやっていることです。 まだ "ノードコード"ですが、それはすべての利点(およびギミック)またはTypescriptを持っています。

+0

ありがとうございます。だから、基本的に私はバックエンドとフロントエンドをTSまたはES6で書くことができます。または単にプレーンJSで、実行時にノードを使用します。 –

+1

正しい。ブラウザが理解できるようにTSフロントエンドコードをJSにコンパイルする必要があるように、Nodeがそれを理解するためには、TSバックエンドコードをJS(ES6)にコンパイルする必要があることを覚えておいてください。 –

0

あなたのtypescript node.jsバックエンドコードを管理するには、meseretライブラリをお勧めします。 Koa、Mongoose、Socket.ioをサポートしており、多くの組み込み設定があります。これは、プロジェクト全体を通してTypeScriptを使用して、1か所で物事を管理するのに最適な方法です。

関連する問題