Kotlin-426.JavaScriptダイナミックタイプ(Dynamic Type)

1585 ワード

公式文書:http://kotlinlang.org/docs/reference/dynamic-type.html
ダイナミックタイプ(Dynamic Type)
Kotlin   JVM             (     java       )

Kotlin          ,                    (  JavaScript  )!
        ,kotLin     dynamic  :
    val dyn: dynamic = ...
dynamic       Kotlin      :
    dynamic                           ;
             dynamic    ,         dynamic       ;
    null    ;

dynamic       ,   dynamic                    :
    val dyn: dynamic = ...
    dyn.whatever(1, "foo", dyn) // 'whatever'    
    dyn.whatever(*arrayOf(1, 2, 3))

 JavaScript   , kotlin       :     JavaScript   ,Kotlin dyn.whatever(1)  dyn.whatever(1)    
  dynamic       ,      @JsName             !

          dynamic,           :
    dyn.foo().bar.baz()

 lambda            ,          dynamic  :
    dyn.foo {
        x -> x.bar() // x   dynamic
    }

  dynamic              JavaScript,     Kotlin      ,       :
      (binary):            +, -, *, /, %, >, < >=, <=, ==, !=, ===, !==, &&, ||
      (unary)
          (prefix):         -, +, !
             (postfix):  ++, --
      (assignments):        +=, -=, *=, /=, %=
        (indexed access):
         (read):             d[a], []         
         (write):            d[a1] = a2, []         

  : in, !in  ..   ,  dynamic      ( JavaScript     )!
:http://www.jianshu.com/p/5f07f026edcf CSDNブログ:http://blog.csdn.net/qq_32115349/articale/detail/75579094 GitHubブログ:http://lioil.win/2017/07/20/Kotlin-JS-dynamic-type.html Codingブログ:http://c.lioil.win/2017/07/20/Kotlin-JS-dynamic-type.html