あなたのプロジェクトにTsを使わせましょう.
2673 ワード
ここで読むことをお勧めします
9012年も半ば過ぎたのにtsは使えないからアウトだ
why ?三大フレームワークangular 2以降のバージョンは完全にtsで開発され、 vueのtsに対するサポートもますます良くなり、 ReactにもTSXコンポーネントがありますが、フレームワークのcliがts環境を構築してくれたので、フレームワークの内容にかかわらないことをためらっています.の本文はただあなたに1つのdemoの中でTs環境を構築する方法を教えて、よし、第1歩を始めましょう、グローバルインストールtypescript をインストールします
インストールが完了したら、あなたのプロジェクトでtscコマンドを使用できます.
上のコマンドを使用すると、あるtsファイルをjsファイルにコンパイルできます.
これはすべてのtsファイルをコンパイルします
ステップ2、プロファイル
おめでとうございます.最初の一歩を踏み出したら、あなたはもう半分成功しました.jsonタイプのプロファイルを新規作成します.ファイル名はtsconfigです.json.
最も簡単な構成は、必要に応じて必要な構成を追加できます.::tip注意!!!プロファイルを追加する後、tscコマンドを使用してあるtsファイルをコンパイルする際に持参する必要はありません.tsファイル接尾辞、そうでない場合、プロファイルは無視されます::
重要な内容を挿入する
私たちのtsプロジェクトがlodash、mock、jqueryなどのサードパーティライブラリを使用している場合、これらのサードパーティライブラリはtsで書かれていません.jsで書かれています.tsのタイプチェックはありません.どうすればいいですか.方法があります.公式には@typesのタイプライブラリがあります.jsコードのタイプの説明がたくさん含まれています.例えば、jqueryを使いたい場合は、@types/jqueryをインストールすることができます.
tsとjsは分離する
開発中は必ずソースコードとコンパイル後のコードを分けて、以下の2つの構成オプションincludeを追加します:コンパイルが必要なファイルディレクトリoutDir:コンパイル後のファイルディレクトリ
第3歩開発プロセスの簡素化
tsでhello worldを書きたいだけなら、helloがあると仮定することができます.tsファイル、ファイル内容はconsole.log('hello world'); コマンド・ラインは、次の順に実行されます.
コマンドラインでは、hello worldの2番目のステップまで印刷できます.ファイルを変更するたびに2つのステップを実行します.コンパイルファイルtsc 実行ファイルnode./dist/ファイル名サードパーティ製ライブラリを使用して、このプロセスts-nodeインストールnpm install ts-node-Dコマンドライン実行 を簡略化できます.
メモリ内でtsを直接コンパイルしてコンパイルしたファイル(distディレクトリは生成されません)を実行するのは十分ではありません.コンパイルして実行するのに役立ちますが、コードの変化を検出することはできません.
nodemon
インストールnpm install nodemon-Dコマンドライン実行
--watch srcはsrcフォルダの下のファイルだけを監視することを示しています-e tsはtsファイルの変更だけを監視することを示しています.このようにhelloを勝手に変更します.tsの内容は自動的にコンパイルされ、実行されます.最後にこのコマンドをpackageに書きます.jsonのscriptで、完璧に終わる!
締めくくり
これであなたはtsに対してもうそんなによく知らないと信じて、次の編はみんなと一緒にReactとTsを結びつけて小さなdemoを開発して、あなたにプロジェクトの実戦を熟知するように手伝います.
9012年も半ば過ぎたのにtsは使えないからアウトだ
why ?
npm install typescript -g
インストールが完了したら、あなたのプロジェクトでtscコマンドを使用できます.
tsc [ts ]
上のコマンドを使用すると、あるtsファイルをjsファイルにコンパイルできます.
tsc
これはすべてのtsファイルをコンパイルします
ステップ2、プロファイル
おめでとうございます.最初の一歩を踏み出したら、あなたはもう半分成功しました.jsonタイプのプロファイルを新規作成します.ファイル名はtsconfigです.json.
{
"compilerOptions": { //
"target": "es2016", //
"module": "commonjs", //
"lib": ["es2016"]
}
}
最も簡単な構成は、必要に応じて必要な構成を追加できます.::tip注意!!!プロファイルを追加する後、tscコマンドを使用してあるtsファイルをコンパイルする際に持参する必要はありません.tsファイル接尾辞、そうでない場合、プロファイルは無視されます::
重要な内容を挿入する
私たちのtsプロジェクトがlodash、mock、jqueryなどのサードパーティライブラリを使用している場合、これらのサードパーティライブラリはtsで書かれていません.jsで書かれています.tsのタイプチェックはありません.どうすればいいですか.方法があります.公式には@typesのタイプライブラリがあります.jsコードのタイプの説明がたくさん含まれています.例えば、jqueryを使いたい場合は、@types/jqueryをインストールすることができます.
tsとjsは分離する
開発中は必ずソースコードとコンパイル後のコードを分けて、以下の2つの構成オプションincludeを追加します:コンパイルが必要なファイルディレクトリoutDir:コンパイル後のファイルディレクトリ
{
"compilerOptions": { //
"target": "es2016", //
"module": "commonjs", //
"lib": ["es2016","dom"], //
"outDir": "./dist"
},
"include": ["./src"]
}
第3歩開発プロセスの簡素化
tsでhello worldを書きたいだけなら、helloがあると仮定することができます.tsファイル、ファイル内容はconsole.log('hello world'); コマンド・ラインは、次の順に実行されます.
tsc
node ./dist/hello.js
コマンドラインでは、hello worldの2番目のステップまで印刷できます.ファイルを変更するたびに2つのステップを実行します.
ts-node /src/hello.ts
メモリ内でtsを直接コンパイルしてコンパイルしたファイル(distディレクトリは生成されません)を実行するのは十分ではありません.コンパイルして実行するのに役立ちますが、コードの変化を検出することはできません.
nodemon
インストールnpm install nodemon-Dコマンドライン実行
nodemon --exec --watch src -e ts ts-node /src/hello.ts
--watch srcはsrcフォルダの下のファイルだけを監視することを示しています-e tsはtsファイルの変更だけを監視することを示しています.このようにhelloを勝手に変更します.tsの内容は自動的にコンパイルされ、実行されます.最後にこのコマンドをpackageに書きます.jsonのscriptで、完璧に終わる!
締めくくり
これであなたはtsに対してもうそんなによく知らないと信じて、次の編はみんなと一緒にReactとTsを結びつけて小さなdemoを開発して、あなたにプロジェクトの実戦を熟知するように手伝います.