экземпляр - это тип А, а иначе тип B?
public isEmpty(): this is None *else Some* {
return this._isEmpty;
}
Если ты про ADT то есть, вот пример из оф доки interface Bird { fly(); layEggs(); } interface Fish { swim(); layEggs(); } function getSmallPet(): Fish | Bird { // ... } let pet = getSmallPet(); pet.layEggs(); // okay pet.swim();
Обсуждают сегодня