TypeScript හි private මාරුකරුවා

private මාරුකරුවා භාවිතා කරන්නේ වර්ගයෙන් පිටතින් ගුණාංග සහ ක්‍රම වෙත ප්‍රවේශය සීමා කිරීමට අවශ්‍ය වූ විටය. මෙම අවස්ථාවේදී, පවා උරුමකරුවන්ගේ වර්ගවලට මෙම ගුණාංග වෙත ප්‍රවේශ විය නොහැක.

අපි උදාහරණයක් බලමු. User වර්ගය තුළ පෞද්ගලික ගුණාංගයක් name කරමු:

typescriptclass User {
  private name: string;
  
  constructor(name: string) {
    this.name = name;
  }
}

වර්ගයේ වස්තුවක් සාදන්න, අපගේ ගුණාංගයේ අගය ඉදිකිරීම් කරුවාට යවමින්:

typescriptlet user: User = new User('john');

දැන් වර්ගයෙන් පිටත මෙම පෞද්ගලික ගුණාංගය කියවීමට උත්සාහ කිරීම දෝෂයකට තුඩු දෙයි:

typescriptconsole.log(user.name); // දෝෂය

එසේම වර්ගයෙන් පිටත මෙම ගුණාංගයට යමක් ලිවීමට උත්සාහ කිරීම ද දෝෂයක් ඇති කරයි:

typescriptuser.name = 'eric'; // දෝෂය

නමුත් වර්ගය තුළ ක්‍රම තුළ, අපගේ පෞද්ගලික ගුණාංගයේ අගය කියවීමට හා වෙනස් කිරීමට හැකිය:

typescriptclass User {
  private name: string;
  
  constructor(name: string) {
    this.name = name;
  }
  
  public getName() {
    return this.name; // ගුණාංගය කියවන්න
  }
  
  public setName(name: string) {
    this.name = name; // ගුණාංගයේ නව අගයක් ලියන්න
  }
}
Задание 1

User වර්ගයක් කරන්න, එය නම සහ වයස යන පෞද්ගලික ගුණාංග අඩංගු වේ. ඒවායේ ආරම්භක අගයන් ඉදිකිරීම් කරුවා හරහා යොදවන්න.

Задание 2

ඔබගේ User වර්ගය තුළ, පොදු ක්‍රම getName සහ getAge කරන්න, එමගින් අදාල පෞද්ගලික ගුණාංගවල අගයන් ලබා ගත හැකිය.

Задание 3

ඔබගේ User වර්ගය තුළ, පොදු ක්‍රම setName සහ setAge කරන්න, එමගින් අදාල පෞද්ගලික ගුණාංගවල අගයන් වෙනස් කළ හැකිය.