<init>
Требования к платформе и версии: JS (1.1)
<init>(name: String)
Для Common
Присваивает объявлению (функции, свойству или классу) конкретное имя в JavaScript.
Для JS
Присваивает объявлению (функции, свойству или классу) конкретное имя в JavaScript.
Это может быть полезно в следующих случаях:
- Если для двух функций компилятор генерирует одинаковые имена в JavaScript, вы можете пометить одну из них
@JsName(...), чтобы предотвратить сообщение об ошибке. - Вы пишете JavaScript-библиотеку на Kotlin. Компилятор генерирует искажённые имена для функций с параметрами, что нетипично для обычного JavaScript-разработчика. Вы можете добавить
@JsName(...)к функциям, которые должны быть доступны из JavaScript. - По какой-либо причине вы хотите переименовать объявление, например, есть общепринятый в JavaScript термин для концепции, представленной объявлением, который не является общепринятым в Kotlin.
Пример:
class Person(val name: String) {
fun hello() {
println("Hello $name!")
}
@JsName("helloWithGreeting")
fun hello(greeting: String) {
println("$greeting $name!")
}
}
© 2010–2020 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.js/-js-name/-init-.html