JS

JavaScript互操作声明上的注解。

此注解将给定的库、顶层外部声明或扩展类型定义为JavaScript互操作声明。

指定 名称 可以自定义要使用的JavaScript名称,以下场景中可以使用:

  • 通过使用 名称 参数化库上的注解,将JavaScript前缀添加到库的所有外部顶层声明、静态成员和构造函数。
  • 通过使用 名称 参数化互操作扩展类型上的注解,指定要用于互操作扩展类型的JavaScript类,用于外部静态成员和构造函数。
  • 通过使用 名称 参数化成员上的注解来重命名外部声明。

如果未指定 名称,则将扩展类型或外部声明的Dart名称用作默认值。

有关如何使用此注解的更多详细信息,请参阅 https://dart.ac.cn/interop/js-interop/usage#js

注意

package:js 导出了一个 @JS 注解。与该注解不同,此注解适用于扩展类型,并将对外部顶层声明进行更多类型检查。

构造函数

JS([String? name])
const

属性

hashCode int
此对象的重哈希码。
无setter继承
name String?
final
runtimeType Type
对象的运行时类型的表示。
无setter继承

方法

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

操作符

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