Tsのインタフェースで主要な役割は以下のとおりです。
- 制約説明に「オブジェクト」へ
- 「クラス」行動抽象の一部に
まず、界面特性
属性定義されたインタフェース、オプションの属性、任意の属性、読み取り専用属性を決定します
図1に示すように、特性を決定します
UserInfo {インタフェース 名:文字列。 年齢:数; } CONST MyInfoの:のUserInfo = { 名: "母" 、 年齢: 20 }。
インターフェイスの制約は時に劣らずオブジェクト変数を定義し、良好な特性を決定しました
2、オプションの属性
UserInfo {インタフェース 名:文字列。 年齢:数; セックス ?:文字列 } CONST MyInfoの:のUserInfo = { 名: "母" 、 年齢: 20 }。
オプション属性インターフェースは、被験体中に存在するが可変ではないかもしれないです
3、任意のプロパティ
UserInfo {インタフェース 名:文字列。 年齢:数; セックス?:ストリング ; [たpropName:文字列]:任意。 } CONST MyInfoの:のUserInfo = { 名: "母" 、 年齢: 20 、 TEST1: 'ララ'、 TEST2: 'FF'、 TEST3:123 }。
注:任意の属性を定義したら、その種類とオプションの属性の決意は、任意のサブクラスの属性タイプでなければなりません。
任意の属性を定義した後、オブジェクト変数の属性の数は、インターフェースの属性の数の場合よりも発生することができ
4、読み取り専用属性
UserInfo {インターフェイス 読み取り専用ID:数。 名前:文字列。 年齢:数; セックス?: ストリング; [たpropName:文字列]:任意。 } CONST MyInfoの:のUserInfo = { ID: 1 、 名称: "母" 、 年齢: 20 、 TEST1: "ララ" 、 TEST2: "FF" 、 TEST3: 123 }。
読み取り専用属性がオブジェクト変数定義のときの値を持っている必要があり、属性を決定し、その後変更することはできません
第二に、関数インタフェース
制約の着信パラメータと戻り値の方法
インターフェースのFunc { (PARAM1:文字列、PARAM2:数):ブール。 } のFunc:myFuncというせ = 関数(PARAM1、PARAM2){ リターン typeof演算 PARAM1 === "ストリング" && typeof演算 PARAM2 === "番号" 。 }。 myFuncという( "22222"、1111);
第三に、インタフェースのインデックス(未使用)
配列やオブジェクトを制約することができます
インタフェースArrIndex { [度:数]:文字列 } のObjインターフェース{
[度:文字列]:文字列
} myArrましょう:ArrIndex = [ '最初の'、 '第2']
のObj =:このmyobjせ{
名: 'KKKKを'
}
第四に、クラスインターフェイス
クラスを制約し、抽象クラスに多少似ています
- クラスが実装するインタフェースの実装
-
インターフェイスインターフェイスの継承
- インターフェイスの継承クラス