<prompt> Andika aina ya TypeScript inayowakilisha Bidhaa yenye sifa kama vile jina, bei na maelezo. Jumuisha wajenzi wanaofaa, wapataji, na wawekaji. Zaidi ya hayo, tengeneza mbinu ya kukokotoa bei iliyopunguzwa kulingana na punguzo la asilimia.PLINFORMAT  <response>: bidhaa ya darasa _jina la kibinafsi: kamba; binafsi _bei: nambari; _maelezo ya kibinafsi: kamba; mjenzi jina: kamba, bei: nambari, maelezo: kamba this._name jina; hii._bei bei; this._description maelezo; Wapataji pata jina: kamba rudisha hili._name; pata bei: nambari rudisha hii._bei; pata maelezo: kamba rudisha hii._maelezo; Seti weka jina thamani: kamba this._name thamani; weka beithamani: nambari hii._bei thamani; weka maelezo thamani: kamba this._description thamani; Njia ya kuhesabu bei iliyopunguzwa countDiscountedPricediscountPercentage: number: nambari ikiwa punguzoAsilimia 0 discountAsilimia 100 kutupa Hitilafu mpyaAsilimia batili ya punguzo. Lazima iwe kati ya 0 na 100.; const discountAmount hii._bei discountAsilimia 100; rudisha hii._bei - discountAmount; 