When should I use interface vs type?

For one, the LSP hover with info is MUCH better for types.

https://www.typescriptlang.org/docs/handbook/2/everyday-types.html#differences-between-type-aliases-and-interfaces