今回は TypeScript について知っておくべきことを紹介します。TypeScript を使用する際の 注意事項 は何ですか?実際の事例を見てみましょう。
Angular2 は Angular1 と比較すると Java や 元のリンクTypeScriptAngular は JavaScript に似た言語である TypeScript で構築されています。TypeScript はまったく新しい言語ではなく、ES6 のスーパーセットです。すべての ES6 コードは完全に有効でコンパイル可能な TypeScript コードです。
TypeScript タイプはオプションです。
ただし、型チェックの利点は次のとおりです:
1 コードを記述し、コンパイル中のバグを防ぐのに役立ちます
2 コードを読み取り、作成者の意図を明確に表現するのに役立ちます
var name: string = 'hello world!';
var age: number = 25;
データ型の集合であるため、配列は Array 型で表されます。コレクションなので、配列内の項目の型も指定する必要があります
var arr: Array<string> = ['component', 'provider', 'pipe']; 或var arr: string[] = ['component', 'provider', 'pipe'];var arr: Array<number> = [1, 2, 3, 4, 5, 6]; 或var arr: number[] = [1, 2, 3, 4, 5, 6];
enum Man {age, iq, eq}; var man: Man = Man.age;
var something: any = 'hello world'; something = 1; something = [1, 2, 3];
。戻り値function setName(name: string): void { this.name = name;
}
class
es5はプロトタイプベースオブジェクト指向
設計を採用していますが、クラスを使用せず、プロトタイプに依存していますes6では、クラスを使用して次のことを行うことができます。次のような組み込みクラスを表します: class Point {}
コンストラクターを含めることができます
Everyクラスの属性には、次のようなオプションの型を含めることができます。
class Point { x: number; y: number; }
Method
class Point { x: number; y: number; moveTo(x: number, y: number) { this.x = x; this.y = y; console.log(this.x, this.y); } }var p: Point = new Point(); p.x = 1; p.y = 1; p.moveTo(10,10);
クラスがコンストラクターを明示的に定義していない場合、パラメーターのないコンストラクターが自動的に作成されます
class Point { }var p = new Point(); 等价于class Point { constructor() { } }var p = new Point();
パラメーター付きのコンストラクター
class Point { x: number; y: number; constructor(x: number, y: number) { this.x = x; this.y = y; } moveTo(x: number, y: number) { this.x = x; this.y = y; console.log(this.x, this.y); } } var p: Point = new Point(1,1); p.moveTo(10,10);
オブジェクト指向のもう 1 つの重要な機能は、継承によってサブクラスがサブクラスから継承できることを示します。親クラスはその動作を取得し、このサブクラスで動作をオーバーライド、変更、または追加できます。
TypeScript は extends キーワードを使用して実装される継承機能をサポートしています。さらに興味深い情報については、注意してください。 php 中国語 Web サイトの他の関連記事へ! 推奨読書:Fetchを使用してhttpリクエストを作成します
以上がTypeScript について知っておくべきことの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。