სტატიკური თვისებები TypeScript-ში
TypeScript-ში შესაძლებელია სპეციალური თვისებების შექმნა, რომლებიც კლასს ეკუთვნის, და არა ობიექტს. ასეთ თვისებებს უწოდებენ სტატიკურებს.
სტატიკურ თვისებებზე შესაძლებელია მიღწევა ობიექტის
შექმნის გარეშე, უშუალოდ იმ კლასზე მიბმით,
რომელშიც ისინი არიან გამოცხადებული. იმისთვის, რომ
თვისება სტატიკური გახადოთ, საჭიროა
წვდომის მოდიფიკატორის შემდეგ დაწეროთ საკვანძო
სიტყვა static.
მოდით User კლასში განვსაზღვროთ
სტატიკური თვისება salary:
class User {
public name: string;
public static salary: number = 1000;
constructor(name: string) {
this.name = name;
}
}
ახლა მივწვდეთ ამ თვისებას ობიექტის შექმნის გარეშე:
console.log(User.salary); // 1000
Student კლასში დაამატეთ სტატიკური
თვისება specialty.
გამოიტანეთ ეს თვისება ობიექტის გამოცხადების
გარეშე.