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); });