From 388545815afd7d931daf044153429636500f2c2e Mon Sep 17 00:00:00 2001 From: Endel Dreyer Date: Thu, 21 Feb 2019 19:07:20 -0300 Subject: [PATCH] ignore interface imports --- src/LuaTransformer.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/LuaTransformer.ts b/src/LuaTransformer.ts index c72debaeb..1470f9033 100644 --- a/src/LuaTransformer.ts +++ b/src/LuaTransformer.ts @@ -325,6 +325,12 @@ export class LuaTransformer { const imports = statement.importClause.namedBindings; if (ts.isNamedImports(imports)) { const filteredElements = imports.elements.filter(e => { + // ignore interface imports + const declaredType = this.checker.getDeclaredTypeOfSymbol((e as any).symbol); + if (declaredType.isClassOrInterface() && !declaredType.isClass()) { + return false; + } + const decorators = tsHelper.getCustomDecorators(this.checker.getTypeAtLocation(e), this.checker); return !decorators.has(DecoratorKind.Extension) && !decorators.has(DecoratorKind.MetaExtension); });