- Jak przekonwertować z klasy scala na Dynamic, więc nie wspomniane funkcje javascript można nazwać?
- Jak przekonwertować z Dynamic na klasę scala?
7
A
Odpowiedz
12
Jeśli przez klasy Scala znaczy wpisywanych fasadę do klas JavaScript, tj klasa/cecha, która rozciąga js.Object
, potem można przekonwertować prosto z asInstanceOf
. Np
val dateStatic = new js.Date
val dateDynamic = dateStatic.asInstanceOf[js.Dynamic]
Drugi kierunek jest taki sam:
val dateStaticAgain = dateDynamic.asInstanceOf[js.Date]
.asInstanceOf[T]
zawsze bez OP (to jest twarde odlewane) przy T
rozciąga js.Any
.
Jeśli jednak według klasy Scala masz na myśli odpowiednią klasę Scala (która nie jest podtypem js.Object
), to w zasadzie możesz zrobić to samo. Ale tylko członkowie ed będą widoczni z interfejsu js.Dynamic
. Na przykład:
class Foo(val x: Int) {
def bar(): Int = x*2
@JSExport
def foobar(): Int = x+4
}
val foo = new Foo(5)
val fooDynamic = foo.asInstanceOf[js.Dynamic]
println(fooDynamic.foobar()) // OK, prints 9
println(fooDynamic.bar()) // TypeError at runtime
Powiązane problemy
- 1. Konwersja wskaźnika do wskaźnika między klasą pochodną i klasą podstawową?
- 2. Różnica między klasą foo, klasą foo() i klasą foo (obiektem)?
- 3. Różnica między klasą APIView a klasą viewsets?
- 4. Różnica między klasą singleton a klasą statyczną?
- 5. Modelowanie z klasą obudowy Scala
- 6. Różnica między rodzicielską klasą a super klasą
- 7. Konwersja między SqlGeometry i DbGeometry
- 8. Scala cechy i niejawna konwersja zamieszanie
- 9. Scala problem niejawna konwersja
- 10. Scala Mapa konwersja
- 11. Scala: Ciekawostka Mixin z abstrakcyjną podstawową klasą
- 12. Jaka jest różnica między klasą Debug a klasą Trace?
- 13. AngularJS, różnica między klasą ng a klasą z wyrażeniem kątowym?
- 14. Różnica i konwersja między Seq [Int] i List [Int] w scala?
- 15. Różnica między biblioteką statyczną i dynamiczną w Xcode dla iPhone'a
- 16. Konwersja Java Mapa Scala Mapa
- 17. Scala - niejawna konwersja z unapply
- 18. scala: niejawna konwersja nie działa
- 19. automatyczna konwersja xml w Scala
- 20. Konwersja Java na okresy Scala
- 21. Konwersja wyraz Scala Java 1.8
- 22. jaka jest różnica między klasą i danych: dataType
- 23. Prosta konwersja między java.util.Date i XMLGregorianCalendar
- 24. Efektywna konwersja między wektorami zapakowanymi i niepakowanymi
- 25. ręczna konwersja między znakami ASCII i .NET
- 26. Konwersja między cv :: Mat i arma :: mat
- 27. Udostępnianie zmiennej między klasą a jej członkiem
- 28. Różnice między wyliczeniami scala i java
- 29. Różnica między klasą enum a enum?
- 30. Konwersja między kalendarzami
Dzięki za wyczerpujące wyjaśnienie. Konwersje działają. – ferk86