let pizza: {name: string; price: number; getName(): string} = {
name: "Plain Old pepperoni",
price: 20,
getName() {
return pizza.name;
}
};
console.log(pizza.getName());
/*---Arry_types---*/
let sizes: string[] = ["small","medium",'large'];
console.log(sizes);
let num: number[];
num = [1,2,3,4,5];
console.log(num);
/*---Generic type Array<T> ---*/
let words: Array<string>;
words = ["s","h","u","b","h","a","m"];
console.log(words);
/*---tuple type of Array---*/
let info: [string,number,boolean];
info = ["Shubham",19,true];
console.log(info);
type size = "small" | "medium" | "large";
type Callback = (size: size) => void;
let pizzaSize: size = "small";
const selectSize: Callback = (x) => {
return pizzaSize = x;
};
console.log(selectSize('medium'));
interface Pizza {
name: string;
sizes: string[];
}
let food: Pizza;
function createPizza(name:string, sizes: string[]): Pizza {
return {
name,
sizes,
}
}
food = createPizza('Pepproni', ["small","meadiu "]);
console.log(food);
interface profile {
name: string
surname: string
age: number
}
interface man<T> {
first:T
}
let nn:man<profile> = {
first:{name:"shubham",surname:"boghara",age:45}
}
let dd : profile = {
name:"shubham",surname:"boghara",age:45
}
const ss = function pro(): man<profile> {
return {
first:dd
}
}
console.log(ss().first)
interface AddNewItemProps {
onAdd(text: string) : void
toggleButtonText: string
dark?: boolean
}
const props:AddNewItemProps = {
toggleButtonText:"Click",
dark:true,
onAdd("dd")
}
console.log(props);
interface NewItemFormProps {
onAdd(text: string): void
}
const props2: NewItemFormProps = {
onAdd : text => {
return props.onAdd
}
}
console.log(props2)