다음 함수에서 html 태그의 속성을 속성에 전달하려고합니다. 이러한 속성이 될 수 문자열 (test("id", "123")
) 또는 함수 (test("onclick", {_ -> window.alert("Hi!")})
는) :Kotlin에서 문자열이나 함수가 될 수있는 함수 매개 변수를 어떻게 선언 할 수 있습니까?
fun test(attr:String, value:dynamic):Unit {...}
나는 Any
, 코 틀린의 루트 유형으로 매개 변수 value
를 선언했습니다. 그러나 함수 유형은 Any
이 아닙니다. 유형을 dynamic
으로 선언했지만
dynamic
은 유형이 아닙니다. 단지 매개 변수에 대한 입력 검사를 해제합니다.dynamic
은 kotlin-js (자바 스크립트)에서만 작동합니다.
어떻게이 기능을 Kotlin (Java)에 쓸 수 있습니까? 함수 유형은 Any와 어떤 관련이 있습니까? 함수 유형과 Any
을 모두 포함하는 유형이 있습니까?
거기 아닌가요 두 가지 유형의 변수를 만드는 방법은 무엇입니까? 'var x : dynamic'처럼'x'는 문자열이나 함수가 될 수 있습니까? 'x = "foo"; x = {print (...)}' – dilvan