Interface Declaration
index.ts
/*
Interface
- Interface Declaration
--- Serve Like Types
--- The Interface Describes The Shape Of An Object
--- It Defines The Syntax To Follow
--- Use With Object
--- Use With Function
--- Use Read Only And Optional Operator
*/
interface User {
id?: number,
readonly username: string,
country: string
}
let user: User = {
id: 100,
username: "Elzero",
country: "Egypt"
}
user.country = "Syria";
console.log(user);
function getData(data: User) {
console.log(`Id Is ${data.id}`);
console.log(`Username Is ${data.username}`);
console.log(`Country Is ${data.country}`);
}
getData({ id: 200, username: "Osama", country: "KSA" });