This: ```javascript declare function func(things: Array<string | number>): void; declare var value: string[]; func(value); ``` Gives: ``` 1: declare function func(things: Array<string | number>): void; ^ number. This type is incompatible with 2: declare var value: string[]; ^ string ```