When adding a typed array with elements of type A to another typed array with elements of type B using addAll , the type checker rejects the operation if A is not exactly equal to B, even when A is a subclass of B.
For example:
var a = new Array<String...