const number: number = 1; function greet(): string {} function greet2(): Array {} function greet3(): string[] {} function greet4(): Array> {} function greet5(): Array {} function greet6(param: Array): Array {} class Greeter { message: string; } class Greeter2 { message: Array; } class Greeter3 { message: string[]; } class Greeter4 { message: Array>; } class Greeter5 { message: Array; } interface Greeter6 { message: string; } interface Greeter7 { message: Array; } interface Greeter8 { message: string[]; } interface Greeter9 { message: Array>; } interface Greeter10 { message: Array; } type obj = { message: string; }; type obj2 = { message: Array; }; type obj3 = { message: string[]; }; type obj4 = { message: Array>; }; type obj5 = { message: Array; }; type obj6 = { message: string | number; }; type obj7 = { message: string | Array; }; type obj8 = { message: string | string[]; }; type obj9 = { message: string | Array>; }; type obj10 = { message: string & number; }; type obj11 = { message: string & Array; }; type obj12 = { message: string & string[]; }; type obj13 = { message: string & Array>; };