interface
interface User {
name: string;
age: number;
gender?: string;
birthYear: number;
}
let user: User = {
name: "xx",
age: 30,
birthYear: 2000,
};
console.log(user.age);
interface Add {
(num1: number, num2: number): number;
}
const add: Add = function (x, y) {
return x + y;
};
add(10, 20);
interface IsAdult {
(age: number): boolean;
}
const ab: IsAdult = (age) => {
return age > 19;
};
ab(33);
function hello(name?: string) {
return `hello ${name || "world"}`;
}
const result = hello();