Languages
[Edit]
PL

TypeScript - getter interfejsu

0 points
Created by:
Dirask Community
5610

J─Özyk┬áTypeScript nie pozwala na bezpo┼Ťrednie dodawanie getter├│w do interfejsu.┬áW interfejsie mo┼╝na jedynie okre┼Ťli─ç┬áw┼éa┼Ťciwo┼Ť─ç, kt├│r─ů nast─Öpnie mo┼╝na zaimplementowa─ç jako getter w przedstawiony poni┼╝ej spos├│b.

Przykład gettera interfejsu

interface Square {
    readonly name: string;

    readonly x: number;
    readonly y: number;
}

class LocalSquare implements Square {

    public constructor(private _name: string, 
        private _x: number = 0, private _y: number = 0) {
        // tutaj nic...
    }

    get name() : string {
        return this._name;
    }

    get x(): number {
        return this._x;
    }

    get y(): number {
        return this._y;
    }
}

let a = new LocalSquare('A', 1, 2);

console.log(`${a.name}(${a.x}, ${a.y})`);

Kompletacja i prowadzenie:

$ tsc --target ES5 Script.ts
$ node Script.js

Wynik:

A(1, 2)

Uruchamialny przykład online - tutaj . 

Uwagi:

  • konieczne jest w┼é─ůczenie┬á--targer ES5┬áparametru┬áobs┼éugi getter├│w podczas kompilacji (sprawd┼║ pe┼én─ů list─Ö cel├│w┬átutaj┬á)
  • readonly┬ás┼éowo kluczowe w interfejsie jest opcjonalne

Referencje

  1. Readonly properties - Microsoft Docs
Native Advertising
­čÜÇ
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

ÔŁĄ´ŞĆ­čĺ╗ ­čÖé

Join