Interface TypeScript
Une interface est une déclaration d'une série de méthodes abstraites, un ensemble de caractéristiques de méthodes. Ces méthodes doivent toutes être abstraites et doivent être implémentées par des classes concrètes. Ensuite, des tiers peuvent appeler via ce groupe de méthodes abstraites, ce qui permet aux classes concrètes d'exécuter les méthodes spécifiques.
L'interface TypeScript est définie comme suit :
interface interface_name {
}
Exemple
Dans l'exemple suivant, nous définissons une interface IPerson, puis définissons une variable customer dont le type est IPerson.
customer implémente les propriétés et les méthodes de l'interface IPerson.
TypeScript
Notez que les interfaces ne peuvent pas être converties en JavaScript. Elles font uniquement partie de TypeScript.
Compilez le code ci-dessus pour obtenir le code JavaScript suivant :
JavaScript
Le résultat de sortie est:
Customer 对象 Tom Hanks Hi there Employee 对象 Jim Blakes
Types d'union et interfaces
L'exemple suivant montre comment utiliser les types d'union dans une interface :
TypeScript
Compilez le code ci-dessus pour obtenir le code JavaScript suivant :
JavaScript
Le résultat de sortie est:
Hello Hello World **Hello World**
Interfaces et tableaux
Dans une interface, nous pouvons attribuer des types différents à la valeur d'index et aux éléments d'un tableau. La valeur d'index peut être un nombre ou une chaîne.
Définir les éléments sur le type chaîne :
Exemple
Si d'autres types sont utilisés, une erreur sera signalée :
Exemple
test.ts:8:30 - error TS2322: Type 'number' is not assignable to type 'string'.
8 var list2:namelist = ["John",1,"Bran"]
~
test.ts:2:4
2 [index:number]:string
~~~~~~~~~~~~~~~~~~~~~
The expected type comes from this index signature.
Found 1 error.
TypeScript
Héritage d'interface
L'héritage d'interface signifie qu'une interface peut s'étendre par le biais d'autres interfaces.
TypeScript permet à une interface d'hériter de plusieurs interfaces.
L'héritage utilise le mot-cléextends。
Format de syntaxe de l'héritage d'interface unique :
Child_interface_name extends super_interface_name
Format de syntaxe de l'héritage de plusieurs interfaces :
Child_interface_name extends super_interface1_name, super_interface2_name,…,super_interfaceN_name
Les interfaces héritées utilisent des virgules,pour les séparer.
Exemple d'héritage simple
TypeScript
Compilez le code ci-dessus pour obtenir le code JavaScript suivant :
JavaScript
Le résultat de sortie est:
年龄: 27 喜欢的乐器: Drums
Exemple d'héritage multiple
TypeScript
Compilez le code ci-dessus pour obtenir le code JavaScript suivant :
JavaScript
Le résultat de sortie est:
value 1: 12 value 2: 23Autres extensions