Gyakorlat – Felület deklarálása az osztályalakzat biztosításához
Ne feledje, hogy a Typescriptben egy interfész használatával létrehozhat egy "kódszerződést", amely leírja az objektumok és típusaik szükséges tulajdonságait. Így egy felülettel biztosíthatja az osztálypéldány alakzatát. Az osztálydeklarációk hivatkozhatnak egy vagy több interfészre a záradékukban implements
annak ellenőrzéséhez, hogy biztosítják-e az interfészek megvalósítását.
Folytassa a munkát a játszótéren.
Deklaráljon egy
Vehicle
felületet, amely leírja az osztály tulajdonságait és metódusaitCar
.interface Vehicle { make: string; color: string; doors: number; accelerate(speed: number): string; brake(): string; turn(direction: 'left' | 'right'): string; }
Figyelje meg, hogy az interfész a konstruktor paramétereit tartalmazza, nem a tulajdonságokat. Próbálja meg belevenni az egyik privát tulajdonságot (például
_make: string
). A TypeScript hibát fog okozni, mert az interfész csak az osztály nyilvános oldalát tudja leírni, és nem tartalmazhat magántagokat. Ez tiltja, hogy használja őket annak ellenőrzésére, hogy az osztálynak megfelelő típusai is vannak-e az osztálypéldány privát oldalához.Most már implementálhatja a
Vehicle
felületet azCar
osztályban. Az osztály részleteinek összeállítása során a TypeScript biztosítja, hogy az osztály betartsa a felületen leírt kódszerződést.class Car implements Vehicle { // ... }