Spec-Zone.ru › Kotlin 1.6

<init>

kotlin-stdlib / kotlin.js / JsName / <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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API