When looking up how to declare arrays of types online I found the following:
arrayVar: Array<Type>
Straight forward, so I tried declaring my variable as follows:
transactions: Transactions = { total : 0, list: Array<Transaction>};
This produces a syntax error, therefore I used the following instead:
transactions: Transactions = { total : 0, list: Array<Transaction>()};
Which compiles and works as expected. My questions is what purpose do the parenthesis serve and why does it no compile without them in my declaration?