I'm running Typescript inside of VSCode and this line

```
const Felix_Reverse = ([h, ...r]) => r.length > 0 && Felix_Reverse(r) + h || h;

```

throws the following error with the `r` parameter to the embedded call to Felix\_Reverse highlighted

```
Argument of type 'any[]' is not assignable to parameter of type '[any, ...any[]]'. 
    Property '0' is missing in type 'any[]' but required in type '[any, ...any[]]'.

```

What does this mean and how should I properly annotate the function?