JSArray<T extends JSAny?> 扩展类型

JavaScript 的 Array

由于 JSArray 是一个扩展类型,T 只是一个静态保证,该数组不一定只包含 T 元素。例如

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

array 在调用时实际上并没有检查它是否包含 JSNumber 的实例。

T 可能会在其他地方引入额外的检查。当使用类型 T 访问 JSArray 的元素时,会有一个检查来确保该元素是 T,以确保一致性。同样,当转换为 List<T> 时,可能会引入类型转换来确保它确实是 List<T>

  • JSArrayRepType
实现类型
注解
  • @JS('Array')

构造函数

JSArray()
创建一个空的 JavaScript Array
JSArray.withLength(int length)
创建一个大小为 length 且没有任何元素的 JavaScript Array

属性

hashCode int
此对象的哈希码。
无设置器继承
runtimeType Type
对象运行时类型的表示。
无设置器继承

方法

noSuchMethod(Invocation invocation) → dynamic
当访问不存在的属性或方法时调用。
继承
toString() String
此对象的字符串表示。
继承

操作符

operator ==(Object other) bool
相等操作符。
继承