Skip to content

Instantly share code, notes, and snippets.

View ragmha's full-sized avatar

Räghib Hasan ragmha

View GitHub Profile
class Cupon {
static allowed = ["Peepurini", "Blazing Fluerino"];
static create(percentage: number) {
return `PIZZA_RESTURANT_${percentage}%`;
}
}
console.log(Cupon.create(25));
interface SizesInterface {
availableSizes: string[];
}
abstract class Sizes implements SizesInterface {
constructor(protected sizes: string[]) {}
set availableSizes(sizes: string[]) {
this.sizes = sizes;
}
abstract class Sizes {
constructor(protected sizes: string[]) {}
set availableSizes(sizes: string[]) {
this.sizes = sizes;
}
get availableSizes() {
return this.sizes;
}
abstract class Sizes {
constructor(public sizes: string[]) {}
set availableSizes(sizes: string[]) {
this.sizes = sizes;
}
get availableSizes() {
return this.sizes;
}
class Sizes {
constructor(public sizes: string[]) {}
set availableSizes(sizes: string[]) {
this.sizes = sizes;
}
get availableSizes() {
return this.sizes;
}
class Sizes {
constructor(public sizes: string[]) {}
set availableSizes(sizes: string[]) {
this.sizes = sizes;
}
get availableSizes() {
return this.sizes;
}
class Pizza {
public toppings: string[] = [];
constructor(readonly name: string) {}
public addToping(topping: string) {
this.toppings.push(topping);
}
}
class Pizza {
public toppings: string[] = [];
constructor(private name: string) {}
public addTopping(topping: string) {
this.toppings.push(topping);
}
}
class Pizza {
name: string;
toppings: string[] = [];
constructor(name: string) {
this.name = name;
}
addTopping(topping: string) {
this.toppings.push(topping);
interface Sizes {
sizes: string[];
}
interface Pizza extends Sizes {
name: string;
toppings?: number;
getAvailableSizes(): void;
[key: number]: string; // TypeScript index signatures must either be a ´string´ or a ´number´
}