Executando verificação de segurança...
1

Se a única maneira de exportação é pelo List, sim.

Mas isso também é como exportar vários componentes e criar um index.ts para usar o seguinte:

export * as List from './List';
Carregando publicação patrocinada...
1

Mas dessa forma perderia o componente default do List, que é o Main. O que o Object.assign permite é ao mesmo tempo ter o default pra List sendo Main e também o valor Item.

Caso fosse dessa forma com export sem o Object.assign, o uso do List seria <List.Main>.