class JSImport extends Annotation with StaticAnnotation
Marks the annotated class or object as imported from another JS module.
Intuitively, this corresponds to ECMAScript import directives. See the documentation of the various constructors.
@JSImport
is not compatible with the jsDependencies
mechanism offered
by the Scala.js sbt plugin. You are responsible for resolving and/or
bundling the JavaScript modules that you are importing using other
mechanisms.
- Annotations
- @field() @getter() @setter()
- Alphabetic
- By Inheritance
- JSImport
- StaticAnnotation
- Annotation
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new JSImport(module: String, name: Namespace.type, globalFallback: String)
Namespace import (import the module itself), with a fallback on a global variable.
Namespace import (import the module itself), with a fallback on a global variable.
When linking with module support, this is equivalent to
@JSImport(module, name)
.When linking without module support, this is equivalent to
@JSGlobal(globalFallback)
. - new JSImport(module: String, name: String, globalFallback: String)
Named import of a member of the module, with a fallback on a global variable.
Named import of a member of the module, with a fallback on a global variable.
When linking with module support, this is equivalent to
@JSImport(module, name)
.When linking without module support, this is equivalent to
@JSGlobal(globalFallback)
. - new JSImport(module: String, name: Namespace.type)
Namespace import (import the module itself).
Namespace import (import the module itself).
The second parameter should be the singleton
JSImport.Namespace
.Intuitively, this corresponds to
import * as AnnotatedObject from <module>
- new JSImport(module: String, name: String)
Named import of a member of the module.
Named import of a member of the module.
Intuitively, this corresponds to the following ECMAScript import directive:
import { <name> as AnnotatedClassOrObject } from <module>
To import the default export of a module, use
JSImport.Default
asname
.
Value Members
- final def !=(arg0: scala.Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def +(other: String): String
- def ->[B](y: B): (JSImport, B)
- final def ==(arg0: scala.Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def ensuring(cond: (JSImport) => Boolean, msg: => scala.Any): JSImport
- def ensuring(cond: (JSImport) => Boolean): JSImport
- def ensuring(cond: Boolean, msg: => scala.Any): JSImport
- def ensuring(cond: Boolean): JSImport
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- def formatted(fmtstr: String): String
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
Deprecated Value Members
- def →[B](y: B): (JSImport, B)
- Implicit
- This member is added by an implicit conversion from JSImport toArrowAssoc[JSImport] performed by method ArrowAssoc in scala.Predef.
- Definition Classes
- ArrowAssoc
- Annotations
- @deprecated
- Deprecated
(Since version 2.13.0) Use
->
instead. If you still wish to display it as one character, consider using a font with programming ligatures such as Fira Code.