экземпляр - это тип А, а иначе тип 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();
Обсуждают сегодня