2017-07-21 6 views
-4

Ich muss alle Aktionen in der Schnittstelle angeben, die in der Klasse realisiert werden sollen.Wie Schnittstelle für Klasse in TypeScript definieren?

Ich übertrug von PHP auf TypeScript.

Erstellen von Schnittstellen in PHP ist sehr einfach:

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

} 

Klasse:

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

Wie das in Typoskript zu tun? Zum Beispiel habe ich class User, das kann:

edit profile 
see users 
etc 
+4

Die Syntax ist ähnlich * aber * Ich empfehle beginnen Sie mit einem Tutorial oder ein Buch oder die [Typoskript Website] (https: // www .typescriptlang.org/docs/home.html) was sehr hilfreich ist. Das ist besser, als eine Frage zu SO für jede Syntax-Nuance zu stellen, auf die Sie in einer neuen Programmiersprache stoßen werden. – Igor

+0

Ich habe Schnittstelle nur für Eigenschaften gefunden: nicht für Funktion: 'Schnittstelle Person { firstName: string; lastName: Zeichenfolge; } ' – OPV

Antwort

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'; 
} 
Verwandte Themen