string;
                  
                  
                  }
                  
                  
                  
                  
                  
                  const val1: Type1 = {
                  
                  
                    email: 'example'
                  
                  
                  }
                  
                  
                  
                  
                  
                  interface Type2 {
                  
                  
                    [key: string]: string;
                  
                  
                  }
                  
                  
                  
                  
                  
                  const val2: Type2 = val1;
                  
                  
                     Почему-то значение типу { [key: string]: string; } нельзя присвоить значение типа `{  email: string;}
                  
                  
                  `https://www.typescriptlang.org/play?ssl=1&ssc=17&pln=4&pc=1#code/JYOwLgpgTgZghgYwgAgCoE8AOECMyDeAUMshALZzAA2AXMgM5hSgDmA3IQL6GEID2IRsgBucKjjoZseALwFipCtToByCAA84ZTFQgquPUJFiIUUiACZ5JANoBrCOjqNmIFgF1nTVh268BQqJUFpJYlshyQTgcJEA
                  
                  
                
У типа по умолчанию выводится индекс сигнатура, поэтому присводить можно.
Обсуждают сегодня