2017-07-21 2 views
-4

Je dois spécifier toutes les actions dans l'interface qui devraient être réalisées en classe.Comment définir une interface pour une classe dans TypeScript?

J'ai été transféré en TypeScript à partir de PHP.

Création d'interfaces en PHP est très facile:

interface iTemplate 
{ 
    public function move($name, $var); 

} 

classe est:

Class Mover inmpelments iTemplate { 
    function move($name, $var){} 
} 

Comment faire dactylographiée? Par exemple, je classe l'utilisateur, qui peut:

edit profile 
see users 
etc 
+4

La syntaxe est similaire *, mais * Je vous recommande de commencer par un tutoriel ou un livre ou [tapuscrit site web] (https: // www .typescriptlang.org/docs/home.html) ce qui est très utile. C'est mieux que de poser une question sur SO pour chaque nuance de syntaxe que vous allez rencontrer dans une nouvelle langue. – Igor

+0

J'ai trouvé l'interface uniquement pour les propriétés: pas pour la fonction: 'interface Person { firstName: string; lastName: chaîne; } ' – OPV

Répondre

1
interface MyInterface { 
    editProfile(profileId: number): void; 
    seeUsers(): object[]; 
    etc: string; 
} 

class MyImplementation implements MyInterface{ 
    editProfile(profileId: number): void { 
     throw 'todo'; 
    } 

    seeUsers(): object[] { 
     throw 'todo'; 
    } 

    readonly etc = 'something else'; 
}