Found a better way:
type Tuple = [unknown, ...unknown[]] let foo = [{ foo: "foo" }, { bar: "bar" }] satisfies Tuple
Important to note is that you have to use satisfies which exists since TypeScript 4.9 and not as.
satisfies
as