Why Redwood use Typescript interface over type?

I’m curious about the choice of using interface over type in Redwood.

I don’t have strong opinion on that subject (though I usually use type), and I guess the core team didn’t made this choice lightly.

So, what are the benefits of interface?

It comes down to preference but the Official Typescript handbook says to prefer interface over type.

For the most part, you can choose based on personal preference, and TypeScript will tell you if it needs something to be the other kind of declaration. If you would like a heuristic, use interface until you need to use features from type.