JSArray<T extends JSAny?> extension type

The type of all JS arrays.

Because JSArray is an extension type, T is only a static guarantee and the array does not necessarily only contain T elements. For example:

@JS()
external JSArray<JSNumber> get array;

We do not check that array actually has JSNumbers when calling this member. The only check is that array is a JSArrayRepType.

T may introduce additional checking elsewhere, however. When accessing elements of JSArray with type T, there is a check to ensure the element is a T to ensure soundness. Similarly, when converting to a List<T>, casts may be introduced to ensure that it is indeed a List<T>.

on
  • dynamic
Implemented types
Annotations
  • @JS('Array')

Constructors

JSArray()
JSArray.withLength(int length)

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited