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)
.
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)
.
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>
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
as
name
.
(jSImport: StringAdd).self
(jSImport: StringFormat).self
(jSImport: ArrowAssoc[JSImport]).x
(Since version 2.10.0) Use leftOfArrow
instead
(jSImport: Ensuring[JSImport]).x
(Since version 2.10.0) Use resultOfEnsuring
instead
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 thejsDependencies
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.