TypeScript は Microsoft によって開発された JavaScript のスーパーセットであり、JavaScript と互換性があり、JavaScript コードをロードして実行できます。 JavaScript と比較した TypeScript の改善点には、サポートされているオブジェクトと関数をコンパイラに理解させるためのコメントの追加が含まれます。コンパイラは、従来のオブジェクト言語である完全なクラス構造を追加することなくコメントを削除します。
なぜ TypeScript があるのですか?
JavaScript は単なるスクリプト言語であり、大規模な Web アプリケーションを開発するように設計されていません。JavaScript にはクラスやモジュールの概念がありません。TypeScript は JavaScript を拡張してこれらの機能を実装します。 TypeScript の主な機能は次のとおりです:
TypeScript は Microsoft によって開始されたオープンソース言語であり、Apache ライセンス契約を使用します
TypeScript は JavaScript のスーパーセットです。
TypeScript はオプションの型、クラス、モジュールを追加します
TypeScript は、読み取り可能な標準 JavaScript にコンパイルされます
TypeScript は大規模な JavaScript アプリケーションの開発をサポートします
TypeScript は大規模なアプリケーションの開発用に設計されており、コンパイルされた JavaScript コードの互換性を保証します
TypeScript は JavaScript の構文を拡張するため、既存の JavaScript コードを変更せずに TypeScript で直接実行できます
TypeScript ファイルの拡張子は ts で、TypeScript コンパイラーはそれを js ファイルにコンパイルします
TypeScript の構文は JScript .NET と同じです
TypeScript は学習と理解が簡単です
文法的特徴
クラス
インターフェース
モジュール
注釈を入力
コンパイル時の型チェック
アロー関数 (C# の Lambda 式に似ています)
JavaScript と TypeScript の違い
TypeScript は、JavaScript の構文を拡張した JavaScript のスーパーセットで、既存の JavaScript コードを変更せずに TypeScript で動作できるように、型アノテーションを通じてコンパイル時の静的型チェックを提供します。 TypeScript は既存の JavaScript コードを処理し、
のみを使用できます。TypeScript コードがコンパイルされます。
このセクションでは、TypeScript の型推論を紹介します。型推論が必要な場所とその方法について説明します。
基本
TypeScript では、型注釈が明示的に指定されていないいくつかの場所で型情報を提供するために型推論が使用されます。
var x = 3;
ベストパブリックタイプ
例の「x」の型を推測するには、各配列要素の型を考慮する必要があります。ここでは、number と null の 2 つの配列タイプを選択できます。最良の共通タイプ アルゴリズムでは、すべての候補タイプが考慮され、すべての候補タイプと互換性のあるタイプが選択されることが必要です。 (ここでの型は Array
class Animal { name:string; constructor(theName: string) { this.name = theName; } } class Snake extends Animal{ constructor(name: string) { super(name); } } class Elephant extends Animal{ constructor(name: string) { super(name); } } class Rhino extends Animal { constructor(name: string) { super(name); } } var zoo = [new Rhino(), new Elephant(), new Snake()]; // 这里三个成员的类型分别为:Rhino、Elephant、Snake 他们是最佳公共类型的候选类型,Animal是他们的super type(译为父类型)
var zoo: Animal[] = [new Rhino(), new Elephant(), new Snake()];
コンテキスト (コンテキスト) タイプ
window.onmousedown = function(mouseEvent) { console.log(mouseEvent.buton); //<- 编译时抛出错误 };
上面的代码将会给出一个类型错误,TypeScript的类型检查器使用Window.onmousedown函数的类型来推断右边的函数表达式类型。当它这么做的时候,便能够推断出参数mouseEvent的类型。 如果这个表达式不在可进行上下文归类的位置,参数mouseEvent 需要给定一个any类型,这样就不会出现错误了。
如果需要上下文归类的表达式内容中包含明确的类型信息,则会忽略上下文归类。我们重写上面的例子:
window.onmousedown = function(mouseEvent: any) { console.log(mouseEvent.buton); //<- 现在不会报错了 };
参数明确指定类型的函数表达式将会忽略上下文归类。经过这样的处理就不会报错了,因为没有应用到上下文归类。
上下文归类可应用于许多场景。常见的场景包括函数调用的参数、赋值的等号右边表达式、类型确定、对象成员和数组字面量、返回值语句。上下文类型也作为最佳公共类型的候选类型。例如:
function createZoo(): Animal[] { return [new Rhino(), new Elephant(), new Snake()]; }
在这个例子中,最佳公共类型有四个候选类型:Animal,Rhino,Elephant,和Snake。其中,Animal可以作为最佳公共类型。
形式有点像数学中的求最小公倍数...

JavaScriptコアデータ型は、ブラウザとnode.jsで一貫していますが、余分なタイプとは異なる方法で処理されます。 1)グローバルオブジェクトはブラウザのウィンドウであり、node.jsのグローバルです2)バイナリデータの処理に使用されるNode.jsの一意のバッファオブジェクト。 3)パフォーマンスと時間の処理にも違いがあり、環境に従ってコードを調整する必要があります。

javascriptusestwotypesofcomments:シングルライン(//)およびマルチライン(//)

PythonとJavaScriptの主な違いは、タイプシステムとアプリケーションシナリオです。 1。Pythonは、科学的コンピューティングとデータ分析に適した動的タイプを使用します。 2。JavaScriptは弱いタイプを採用し、フロントエンドとフルスタックの開発で広く使用されています。この2つは、非同期プログラミングとパフォーマンスの最適化に独自の利点があり、選択する際にプロジェクトの要件に従って決定する必要があります。

PythonまたはJavaScriptを選択するかどうかは、プロジェクトの種類によって異なります。1)データサイエンスおよび自動化タスクのPythonを選択します。 2)フロントエンドとフルスタック開発のためにJavaScriptを選択します。 Pythonは、データ処理と自動化における強力なライブラリに好まれていますが、JavaScriptはWebインタラクションとフルスタック開発の利点に不可欠です。

PythonとJavaScriptにはそれぞれ独自の利点があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1. Pythonは、データサイエンスやバックエンド開発に適した簡潔な構文を備えた学習が簡単ですが、実行速度が遅くなっています。 2。JavaScriptはフロントエンド開発のいたるところにあり、強力な非同期プログラミング機能を備えています。 node.jsはフルスタックの開発に適していますが、構文は複雑でエラーが発生しやすい場合があります。

javascriptisnotbuiltoncorc;それは、解釈されていることを解釈しました。

JavaScriptは、フロントエンドおよびバックエンド開発に使用できます。フロントエンドは、DOM操作を介してユーザーエクスペリエンスを強化し、バックエンドはnode.jsを介してサーバータスクを処理することを処理します。 1.フロントエンドの例:Webページテキストのコンテンツを変更します。 2。バックエンドの例:node.jsサーバーを作成します。

PythonまたはJavaScriptの選択は、キャリア開発、学習曲線、エコシステムに基づいている必要があります。1)キャリア開発:Pythonはデータサイエンスとバックエンド開発に適していますが、JavaScriptはフロントエンドおよびフルスタック開発に適しています。 2)学習曲線:Python構文は簡潔で初心者に適しています。 JavaScriptの構文は柔軟です。 3)エコシステム:Pythonには豊富な科学コンピューティングライブラリがあり、JavaScriptには強力なフロントエンドフレームワークがあります。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。
