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
У типа по умолчанию выводится индекс сигнатура, поэтому присводить можно.
Обсуждают сегодня