TypeScript Version: 2.6.2
Code
const [ foo, bar ] = new Float64Array([42, -42])
Expected behavior:
foo and bar are destructured correctly
All JS engine with support for TypedArrays and destructuring handles this code without any problem
Actual behavior:
Error:error TS2461: Type 'Float64Array' is not an array type.
We could support this for non-rest destructuring; but the current ... emit uses slice which is not present on TypedArrays. @rbuckton thoughts?
Array.prototype.slice.call works on typed arrays, so we could change the helper.
@rbuckton I was wrong; slice is present on the typed arrays. Does anything stop us from just removing the type error and running with the current emit?
Most helpful comment
Array.prototype.slice.callworks on typed arrays, so we could change the helper.