EDITORIAL
私たちは、エレガントな美しさを探求してきた;、その至上のスキルを模索してきた。模索してきた、それは単純明快、エレガントで美しいコードです。
------しかし、JavaScriptを動的な型で、時には自動型変換を恥ずかしい、と「0 ==偽」は真の恥ずかしされ、あなたが知っている「[未定義] == 0は」結果を返すことは何ですか?そして、
機能追加(a、b)は{ + bを返します } // 12( "1"、2)を追加
返される結果は12です。
あなたはそれを流出涙の行のコードの何千もの万行を見ているとき、私は夜を覚えていますか?最後に、if文を見つけ、状態が '偽文のですか?ピットを忘れプラスのparseIntが原因を見つけますか?
それの時間が武器を光りました。
シンプルなエントリー・活字体
我々は、すべてのJavaScriptは動的型付け、コンパイルされた動的なWebスクリプト言語、体の純粋なWebスクリプト言語を達成するための言葉では「ダイナミック」であることを知って、何も間違っているがあるようです。しかし、今、JavaScriptがサーバー上で実行、ノードで実行するように、とのWebPACKによっても、元のページのjsスクリプト、自動化プロジェクト、大規模な、インタラクティブな複雑さ、高い性能要件になっているビルド・ツールのこの種を飲み込みます「プログラミング言語」でした。
これらの「大規模なソフトウェアシステム(大糞の丘)」、債務の種類の堆積を構築する際に、この時間は、初期のダイナミックタイプ、またはいわゆる「オブジェクト型」、そしてダブルまたは困惑の等号の両側には、実際にあります糞の巨大な山。
問題を解決し、ある程度活字体、それが子供に陥る可能なメディアと中間の開発者の大規模なチームの様々な種類で糞の山をクリア、全会一致の賞賛の大きな塊になります。
--------------------------------------------------知識の分割ライン----------------------------------------------- -----
あなたがで立つことができるようにしたい場合は、時計ノック、あなたが最初に以下に行くことができる反応し、活字体のチャプター作成作成反応するアプリ活字体反応ベースのアーキテクチャを構築するために、その後、背中と見に来る非常に単純な、小さな、これらの例。
活字体ではJavaScriptのスーパーセットである、それはコンパイル言語、私が思うに、以下の3点からエントリー活字体、その後、実際のプロジェクトのアプリケーションに、反応ビルドに組み合わせて、接触している別の後のアプリケーションでより多くのスキルです、ジェネリック、列挙型、型推論、名前空間、およびように。最も重要な3点で見てみましょう。
静的タイプ
活字体は、静的変数は文字列型の最初の文字の活字体は、オブジェクトタイプが小文字であることに注意してください、次の例のように、宣言を達成することができます。
//静的な型AFFIRMは
isStaticを聞かせて:ブール=偽;
isStatic = 1。//エラー:ブール値に変換できません「数」
isStringてみましょう:文字列= 1; //Type '1' is not assignable to type 'string'.
活字体は、どこに、いくつかの場所で型推論は種類を提供するのに役立つだろう、種類を指定しませんでした。次の例
= 1をみましょう。 偽=; 警告(); //エラー:番号に「ブール」変換できません。
= 1、上記と同様に、ほとんどの場合にそうであるように推論を入力し、種類の数です。
また、一時的に無視することができるエントリのタイプでより複雑あります。
:ここでは、ポイントがある学ぶ typescriptです変数の型は静的であり、各変数は固定式になります。
機能
私たちは、JSの関数の定義を見てみましょう:
機能追加(a、b)は{ + bを返します。 }
この関数は2つの数値以上の実装では、私がコードを切ったこの資料の冒頭に、その呼び出しはこれです:
// 12( "1"、2)を追加
追加機能は、我々は別の方法を見て、非常にシンプルに見えますが、「1」+ 2 = 12、あなたはどのように不快知っています。
追加(testNumber()、2)
誰がtestNumberリターンは数でなければならないことを保証することができますか?
活字体缶
機能の追加(:数、B:数):数{ + bを返します。 }
、タイプ記載の方法、関数のパラメータの宣言として変数を宣言形式の特定の型を返すことができる同様の活字体では、実際の入力および出力機能の整合性を確保することができます。
「『1』」タイプの(「1」、2)//引数を追加するには、型「番号」のパラメータに割り当て可能ではありません
機能testNumber(){ NUM = '1' ましょう。 確かに返します。 } 機能の追加(:数、B:数):数{ + bを返します。 } (testNumber()、2)を加えます。//「文字列」型の引数は、(2345)number'.ts」タイプのパラメータに割り当て可能ではありません
今のコードは静的型付けの力である、コンパイル、エラーを指示しません。
インターフェース
インターフェースは、コア原則活字体の一実装される、を有する値である構造型チェックを。
この文は何を意味するのでしょうか?単に、前記インターフェースは、オブジェクトのプロパティであり、オブジェクトのメソッドは、型チェックを行うことができ、制約値は、値の対象となることが期待できます。例えば:
インターフェースIAddObj { 数、 B:数 } 機能追加(addObj:IAddObj):数{ addObj.a + addObj.bを返します。 }
私たちは、追加機能を定義し、addObjの値が入ってくるオブジェクトを期待して、そのオブジェクトの上にaとbを持って、私はこのオブジェクトの規定にしたい、この時間はaとb持っている必要があり、かつ、bは数値型です。
:これは、最も簡単なインターフェース、80%、最も一般的な使用である属性指定するオブジェクト
ビルドに環境に反応&活字体
前提
まず、お使いのコンピュータにインストールする必要はnodejsは、NPMは、Baiduのをインストールする方法、第二に、あなたはいくつかの意識を持っている必要があるとのWebPACKを反応させています。これが前提です。
プロジェクトを作成するための最初のステップ
1、インストール作成反応するアプリ
インストール作成反応するアプリを、開いているコマンドラインコマンド
-g作成反応するアプリをインストールNPM
2、環境が反応活字体に基づいて作成
コマンドライン入力を開きます。
作成反応するアプリapptest --scripts-バージョン=反応-スクリプト-TS
3、WebPACKのパッケージ構成をカスタマイズすることができるようにするために、我々は、コマンドを実行する必要があり、プロジェクトのディレクトリを入力/ apptest実行実行yと入力するプロンプト
NPM実行イジェクト
図4は、プロジェクトディレクトリでコマンドを実行します。NPMの実行が開始され、あなたはそれがようこそ画面に反応見ることができる瞬間を待ちます
第二段階構造のディレクトリ
:あなたがソースコードに直接アクセスが構成されている場合は、私のgitでにダウンロードできる リンク が完了し、インストールNPMダウンロードディレクトリ。
プロジェクトを作成した後、あなたは今からのソートを聞かせて、現在のディレクトリ構造は、非常に混乱して見ることができるもの
メインは、構造化/ srcのメインコードファイルをディレクトリに、我々はいくつかの新しいフォルダを回します
などのリソースディレクトリ、ストレージCSS、画像、フォントファイル、資産
ストレージコンポーネントコンポーネントカタログ
ビューディレクトリストアフロントビュー
utilsのは、ツールの機能、ツールを保存します
構成ストアパブリックプロファイル
次のように通常のファイルのディレクトリの後、私は、コードをサンプリングしているに割り当てられています
ファイルを移動した後、対応するリソース参照ディレクトリを変更することに注意してください。
そして、あなたにtslint.jsonルートディレクトリを変更する必要があります。
{ "延び":[ "tslint:おすすめ"、 "tslintが反応する"、 "tslint-CONFIG-きれい"] "linterOptions":{ "除外":[ "設定/ ** / *。JS"、 "node_modules / ** / *。TS"、 "カバレッジ/ lcov-レポート/ *。jsの" ] }、 "ルール":{ 「注文-輸入」:偽 }、 "jsRules":{ 「注文-輸入」:偽 } }
その上に、NPMの実行開始を再実行し、今はApp.vue中で活字を試すことができます
概要
オリジナル:https://www.cnblogs.com/ztfjs/p/react_typescript_test.html
ここでは、実際には、遠端から、我々はまた、実際のプロジェクトを反応させるの開発に追加のコンポーネントを導入する必要がありますされ、また、チームを構築するために反応するように規範のセットを開発待機して確認する必要があります。
EDITORIAL
私たちは、エレガントな美しさを探求してきた;、その至上のスキルを模索してきた。模索してきた、それは単純明快、エレガントで美しいコードです。
------しかし、JavaScriptを動的な型で、時には自動型変換を恥ずかしい、と「0 ==偽」は真の恥ずかしされ、あなたが知っている「[未定義] == 0は」結果を返すことは何ですか?そして、
機能追加(a、b)は{ + bを返します } // 12( "1"、2)を追加
返される結果は12です。
あなたはそれを流出涙の行のコードの何千もの万行を見ているとき、私は夜を覚えていますか?最後に、if文を見つけ、状態が '偽文のですか?ピットを忘れプラスのparseIntが原因を見つけますか?
それの時間が武器を光りました。
シンプルなエントリー・活字体
我々は、すべてのJavaScriptは動的型付け、コンパイルされた動的なWebスクリプト言語、体の純粋なWebスクリプト言語を達成するための言葉では「ダイナミック」であることを知って、何も間違っているがあるようです。しかし、今、JavaScriptがサーバー上で実行、ノードで実行するように、とのWebPACKによっても、元のページのjsスクリプト、自動化プロジェクト、大規模な、インタラクティブな複雑さ、高い性能要件になっているビルド・ツールのこの種を飲み込みます「プログラミング言語」でした。
これらの「大規模なソフトウェアシステム(大糞の丘)」、債務の種類の堆積を構築する際に、この時間は、初期のダイナミックタイプ、またはいわゆる「オブジェクト型」、そしてダブルまたは困惑の等号の両側には、実際にあります糞の巨大な山。
問題を解決し、ある程度活字体、それが子供に陥る可能なメディアと中間の開発者の大規模なチームの様々な種類で糞の山をクリア、全会一致の賞賛の大きな塊になります。
--------------------------------------------------知識の分割ライン----------------------------------------------- -----
あなたがで立つことができるようにしたい場合は、時計ノック、あなたが最初に以下に行くことができる反応し、活字体のチャプター作成作成反応するアプリ活字体反応ベースのアーキテクチャを構築するために、その後、背中と見に来る非常に単純な、小さな、これらの例。
活字体ではJavaScriptのスーパーセットである、それはコンパイル言語、私が思うに、以下の3点からエントリー活字体、その後、実際のプロジェクトのアプリケーションに、反応ビルドに組み合わせて、接触している別の後のアプリケーションでより多くのスキルです、ジェネリック、列挙型、型推論、名前空間、およびように。最も重要な3点で見てみましょう。
静的タイプ
活字体は、静的変数は文字列型の最初の文字の活字体は、オブジェクトタイプが小文字であることに注意してください、次の例のように、宣言を達成することができます。
//静的な型AFFIRMは
isStaticを聞かせて:ブール=偽;
isStatic = 1。//エラー:ブール値に変換できません「数」
isStringてみましょう:文字列= 1; //Type '1' is not assignable to type 'string'.
活字体は、どこに、いくつかの場所で型推論は種類を提供するのに役立つだろう、種類を指定しませんでした。次の例
= 1をみましょう。 偽=; 警告(); //エラー:番号に「ブール」変換できません。
= 1、上記と同様に、ほとんどの場合にそうであるように推論を入力し、種類の数です。
また、一時的に無視することができるエントリのタイプでより複雑あります。
:ここでは、ポイントがある学ぶ typescriptです変数の型は静的であり、各変数は固定式になります。
機能
私たちは、JSの関数の定義を見てみましょう:
機能追加(a、b)は{ + bを返します。 }
この関数は2つの数値以上の実装では、私がコードを切ったこの資料の冒頭に、その呼び出しはこれです:
// 12( "1"、2)を追加
追加機能は、我々は別の方法を見て、非常にシンプルに見えますが、「1」+ 2 = 12、あなたはどのように不快知っています。
追加(testNumber()、2)
誰がtestNumberリターンは数でなければならないことを保証することができますか?
活字体缶
機能の追加(:数、B:数):数{ + bを返します。 }
、タイプ記載の方法、関数のパラメータの宣言として変数を宣言形式の特定の型を返すことができる同様の活字体では、実際の入力および出力機能の整合性を確保することができます。
「『1』」タイプの(「1」、2)//引数を追加するには、型「番号」のパラメータに割り当て可能ではありません
機能testNumber(){ NUM = '1' ましょう。 確かに返します。 } 機能の追加(:数、B:数):数{ + bを返します。 } (testNumber()、2)を加えます。//「文字列」型の引数は、(2345)number'.ts」タイプのパラメータに割り当て可能ではありません
今のコードは静的型付けの力である、コンパイル、エラーを指示しません。
インターフェース
インターフェースは、コア原則活字体の一実装される、を有する値である構造型チェックを。
この文は何を意味するのでしょうか?単に、前記インターフェースは、オブジェクトのプロパティであり、オブジェクトのメソッドは、型チェックを行うことができ、制約値は、値の対象となることが期待できます。例えば:
インターフェースIAddObj { 数、 B:数 } 機能追加(addObj:IAddObj):数{ addObj.a + addObj.bを返します。 }
私たちは、追加機能を定義し、addObjの値が入ってくるオブジェクトを期待して、そのオブジェクトの上にaとbを持って、私はこのオブジェクトの規定にしたい、この時間はaとb持っている必要があり、かつ、bは数値型です。
:これは、最も簡単なインターフェース、80%、最も一般的な使用である属性指定するオブジェクト
ビルドに環境に反応&活字体
前提
まず、お使いのコンピュータにインストールする必要はnodejsは、NPMは、Baiduのをインストールする方法、第二に、あなたはいくつかの意識を持っている必要があるとのWebPACKを反応させています。これが前提です。
プロジェクトを作成するための最初のステップ
1、インストール作成反応するアプリ
インストール作成反応するアプリを、開いているコマンドラインコマンド
-g作成反応するアプリをインストールNPM
2、環境が反応活字体に基づいて作成
コマンドライン入力を開きます。
作成反応するアプリapptest --scripts-バージョン=反応-スクリプト-TS
3、WebPACKのパッケージ構成をカスタマイズすることができるようにするために、我々は、コマンドを実行する必要があり、プロジェクトのディレクトリを入力/ apptest実行実行yと入力するプロンプト
NPM実行イジェクト
図4は、プロジェクトディレクトリでコマンドを実行します。NPMの実行が開始され、あなたはそれがようこそ画面に反応見ることができる瞬間を待ちます
第二段階構造のディレクトリ
:あなたがソースコードに直接アクセスが構成されている場合は、私のgitでにダウンロードできる リンク が完了し、インストールNPMダウンロードディレクトリ。
プロジェクトを作成した後、あなたは今からのソートを聞かせて、現在のディレクトリ構造は、非常に混乱して見ることができるもの
メインは、構造化/ srcのメインコードファイルをディレクトリに、我々はいくつかの新しいフォルダを回します
などのリソースディレクトリ、ストレージCSS、画像、フォントファイル、資産
ストレージコンポーネントコンポーネントカタログ
ビューディレクトリストアフロントビュー
utilsのは、ツールの機能、ツールを保存します
構成ストアパブリックプロファイル
次のように通常のファイルのディレクトリの後、私は、コードをサンプリングしているに割り当てられています
ファイルを移動した後、対応するリソース参照ディレクトリを変更することに注意してください。
そして、あなたにtslint.jsonルートディレクトリを変更する必要があります。
{ "延び":[ "tslint:おすすめ"、 "tslintが反応する"、 "tslint-CONFIG-きれい"] "linterOptions":{ "除外":[ "設定/ ** / *。JS"、 "node_modules / ** / *。TS"、 "カバレッジ/ lcov-レポート/ *。jsの" ] }、 "ルール":{ 「注文-輸入」:偽 }、 "jsRules":{ 「注文-輸入」:偽 } }
その上に、NPMの実行開始を再実行し、今はApp.vue中で活字を試すことができます
概要
オリジナル:https://www.cnblogs.com/ztfjs/p/react_typescript_test.html
ここでは、実際には、遠端から、我々はまた、実際のプロジェクトを反応させるの開発に追加のコンポーネントを導入する必要がありますされ、また、チームを構築するために反応するように規範のセットを開発待機して確認する必要があります。