Уласцівасці інтэрфейсаў у TypeScript
Няхай у нас ёсць інтэрфейс, які апісвае юзера:
interface IUser {
}
Дадаймо ў гэты інтэрфейс уласцівасці і іх тып:
interface IUser {
name: string;
age: number;
}
Цяпер ствараем аб'ект інтэрфейса. Для гэтага аб'яўляем зменную, у якой паказваем у якасці тыпу абраны інтэрфейс:
let user: IUser;
Цяпер мы можам прапісаць значэнні для ўласцівасцей, зададзеных у інтэрфейсе:
let user: IUser = {
name: 'john',
age: 30
}
Калі цяпер паспрабаваць стварыць юзера, не задаўшы яму неабходных уласцівасцей, то мы ўбачым памылку:
let user: IUser = {
name: 'john', // памылка
}
Таксама памылка будзе, калі паспрабаваць зрабіць лішнюю ўласцівасць:
let user: IUser = {
name: 'john',
surn: 'smit', // памылка
age: 30
}
Стварыце інтэрфейс IMath з уласцівасцямі
num1 і num2.
Рэалізуйце аб'ект calc створанага
вышэй інтэрфейса.