= Square | Rectangle;
function calculateArea(shape: Shape) {
if (shape instanceof Rectangle) {
// ~~~~~~~~~ 'Rectangle' относится только к типу,
// но здесь использована в качестве значения.
return shape.width * shape.height;
// ~~~~~~ Свойство 'height' не существует
// в типе 'Shape'.
} else {
return shape.width * shape.width;
}
}
прошу прощение а как работает instanceof ?? подскажите плиз
Тут надо делать через свою функцию которая проверит и утвердит тип
Обсуждают сегодня