If you simply want an array of companies, you can use either one of these:
type Companies = Company[]
type Companies = Array<Company>
Alternatively, you don't even need to define a type alias and can just use Company[] or Array<Company>.
However, if you want to declare additional properties on the array, you can extend Array<Company>:
interface Companies extends Array<Company> {
foo: string
bar: number
}
To make such an object, you can use one of these:
declare const normalArray: Company[]
const companies1: Companies = Object.assign(normalArray, {foo: '', bar: 0})
const companies2 = normalArray as Companies
companies2.foo = ''
companies2.bar = 0
interface Companies extends Array<Company> {}?type Companies = Array<Company>;Company[]