примере (из оф доки)
                  
                  
                  interface LabeledValue {
                  
                  
                      label: string;
                  
                  
                  }
                  
                  
                  
                  
                  
                  function printLabel(labeledObj: LabeledValue) {
                  
                  
                      console.log(labeledObj.label);
                  
                  
                  }
                  
                  
                  
                  
                  
                  let myObj = {size: 10, label: "Size 10 Object"};
                  
                  
                  printLabel(myObj);
                  
                  
                
Причём? Семантика. А зачем они нужны в этом примере? Что изменится, если это будет тип?
Обсуждают сегодня