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.
- Alphabetic
- By Inheritance
- JSImport
- StaticAnnotation
- Annotation
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- All
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[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- 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: scala.Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
- def formatted(fmtstr: String): String
-
final
def
getClass(): Class[_]
- 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( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
- def →[B](y: B): (JSImport, B)