Open
Description
For me tsd works great except for what seems like an inconsistency dealing with Number[]?
Simple test file:
/**
* @type {Number|Number[]}
*/
var numberArray = [];
Output:
/**
* @type {Number|Number[]}
*/
declare var numberArray: number | Number[];
Number
becomes a plain number
but Number[]
remains Number[]
. This results in Typescript (correctly) grumbling:
'number' is a primitive, but 'Number' is a wrapper object. Prefer using 'number' when possible.
I'm using tsd on a 3rd party project (i.e. not trivial to alter the source), and this does seem inconsistent behaviour.