caffeine
05/08/2018, 6:20 PMexternal interface Foo {
var text: String?
get() = definedExternally
set(value) = definedExternally
}
Далее наследуюсь от него
interface Bar : Foo{
.....
}
В итоге в JS файле код вида Object.defineProperty(CSSTemplate.prototype, 'text', Object.getOwnPropertyDescriptor(TreeCssClass.prototype, 'text'));
Как это можно исправить? что бы эти поля, которые объявлены в external interface Foo
не писались в JS файл для классов наследников?bashor
05/08/2018, 7:44 PMexternal interface
не должен генерится код подобный тому что ты привелcaffeine
05/08/2018, 9:30 PMexternal interface Foo {
var externalProperty: String?
get() = definedExternally
set(it) = definedExternally
}
interface Bar : Foo
class DDD : Foo {
}
Класс Bar
не используется.
теперь такой код:
external interface Foo {
var externalProperty: String?
get() = definedExternally
set(it) = definedExternally
}
interface Bar : Foo
class DDD : Bar {
}
Сделал так, что бы DDD
наследовался не от Foo
, а от Bar
. И теперь в итоговом JS файле появилась строка:
Object.defineProperty(DDD.prototype, 'externalProperty', Object.getOwnPropertyDescriptor(Bar.prototype, 'externalProperty'));
bashor
05/09/2018, 12:52 PM