Gyakorlat – Felület deklarálása az osztályalakzat biztosításához

Befejeződött

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.

  1. Deklaráljon egy Vehicle felületet, amely leírja az osztály tulajdonságait és metódusait Car .

    interface Vehicle {
        make: string;
        color: string;
        doors: number;
        accelerate(speed: number): string;
        brake(): string;
        turn(direction: 'left' | 'right'): string;
    }
    
  2. 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.

  3. Most már implementálhatja a Vehicle felületet az Car 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 {
        // ...
    }