c

jshelpers

JsAnyOps

final class JsAnyOps[T <: Any] extends AnyOps[T]

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. JsAnyOps
  2. AnyOps
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new JsAnyOps(a: T)

Value Members

  1. def as[T]: T

    .asInstanceOf[T] but shorter.

    .asInstanceOf[T] but shorter. Very dangerous!

    Definition Classes
    AnyOps
  2. def asBoolean: Boolean
    Definition Classes
    AnyOps
  3. def asDouble: Double
    Definition Classes
    AnyOps
  4. def asDyn: Dynamic
    Definition Classes
    AnyOps
  5. def asInt: Int
    Definition Classes
    AnyOps
  6. def asJsAny: Any

    If T is js.Any, this may be redundent.

    If T is js.Any, this may be redundent.

    Definition Classes
    AnyOps
  7. def asJsArray[A]: Array[A]
    Definition Classes
    AnyOps
  8. def asJsObj: Object
    Definition Classes
    AnyOps
  9. def asJson: String
    Definition Classes
    AnyOps
  10. def asNumber: Number
    Definition Classes
    AnyOps
  11. def asString: String
    Definition Classes
    AnyOps
  12. def filterNull: UndefOr[T]

    Internal null values become undefined.

    Internal null values become undefined.

    Definition Classes
    AnyOps
  13. def toNonNullOption: Option[T]

    If value is null or undefined be None, else Some.

    If value is null or undefined be None, else Some.

    Definition Classes
    AnyOps
  14. def toNonNullUndefOr: UndefOr[T]

    If value is null or undefined be undefined, otherwise defined.

    If value is null or undefined be undefined, otherwise defined. Could be called "filterNull".

    Definition Classes
    AnyOps
  15. def toStringJs: String

    Call the toString method after casting to js.Any.

    Call the toString method after casting to js.Any. Not sure casting makes any difference though.

    Definition Classes
    AnyOps
  16. def toTruthy: Boolean

    Equivalent !!x for some javascript value x.

    Equivalent !!x for some javascript value x.

    Definition Classes
    AnyOps
  17. def toTruthyUndefOr: UndefOr[T]

    Wow, a mouthful! If its a javascript truthy=true, its defined, otherwise undef.

    Wow, a mouthful! If its a javascript truthy=true, its defined, otherwise undef. Takes into account 0, "" and [] javascript idioms i.e. takes into account the FP zero.

    Definition Classes
    AnyOps
    Example:
    1. val s = "" // s.toTruthyUndefOr[String] => js.undefined
      val s = "blah" // s.toTurthyUndefOr[String] => defined "blah"
      val n = 0  // n.toTruthyUndefOr[Int] => js.undefined
      val n1 = 1 // n1.toTruthyUndefOr[Int] => defined 1