[K/JS] Fix interfaces inside TypeScript definitions if they have only an external interface parent ^KT-64708 Fixed

Merge-request: KT-MR-14665
Merged-by: Artem Kobzar <Artem.Kobzar@jetbrains.com>
This commit is contained in:
Artem Kobzar
2024-03-01 09:37:00 +00:00
committed by Space Team
parent 610b9eae91
commit ee2aa6d67f
5 changed files with 33 additions and 1 deletions
@@ -5,6 +5,8 @@ declare namespace JS_TESTS {
readonly required: number;
readonly notRequired?: Nullable<number>;
}
interface ExportedParentInterface {
}
}
namespace foo {
interface TestInterface {
@@ -45,5 +47,11 @@ declare namespace JS_TESTS {
readonly "foo.InterfaceWithCompanion": unique symbol;
};
}
interface ExportedChildInterface extends foo.ExportedParentInterface {
bar(): void;
readonly __doNotUseOrImplementIt: {
readonly "foo.ExportedChildInterface": unique symbol;
};
}
}
}
@@ -65,4 +65,12 @@ interface InterfaceWithCompanion {
companion object {
fun foo() = "String"
}
}
external interface ExportedParentInterface
interface ExportedChildInterface : ExportedParentInterface {
fun bar()
}
@@ -5,6 +5,8 @@ declare namespace JS_TESTS {
readonly required: number;
readonly notRequired?: Nullable<number>;
}
interface ExportedParentInterface {
}
}
namespace foo {
interface TestInterface {
@@ -45,5 +47,11 @@ declare namespace JS_TESTS {
readonly "foo.InterfaceWithCompanion": unique symbol;
};
}
interface ExportedChildInterface extends foo.ExportedParentInterface {
bar(): void;
readonly __doNotUseOrImplementIt: {
readonly "foo.ExportedChildInterface": unique symbol;
};
}
}
}
@@ -61,4 +61,12 @@ interface InterfaceWithCompanion {
companion object {
fun foo() = "String"
}
}
@JsExport
external interface ExportedParentInterface
@JsExport
interface ExportedChildInterface : ExportedParentInterface {
fun bar()
}