diff --git a/ts2panda/src/index.ts b/ts2panda/src/index.ts index 65d1334a5575de1b0bec5216bfc668b709fc7c3e..1cd69fd212b3b0fa6e70665fc7489696bde05b43 100644 --- a/ts2panda/src/index.ts +++ b/ts2panda/src/index.ts @@ -516,7 +516,9 @@ namespace Compiler { strictNullChecks: false, skipLibCheck: true, alwaysStrict: true, - importsNotUsedAsValues: ts.ImportsNotUsedAsValues.Remove + importsNotUsedAsValues: ts.ImportsNotUsedAsValues.Remove, + experimentalDecorators: true, + preserveConstEnums: true }; } } diff --git a/ts2panda/src/typeChecker.ts b/ts2panda/src/typeChecker.ts index 34aafaf0bb37edf3ea01879f07ab31194c7c08fd..85764ad230978c4d07f81b6e5dc1a15d5c549cb1 100644 --- a/ts2panda/src/typeChecker.ts +++ b/ts2panda/src/typeChecker.ts @@ -458,7 +458,7 @@ export class TypeChecker { let exportedName = "default"; let expressionType = this.getTypeAtLocation(expression); if (expressionType) { - let typeNode = expressionType.getSymbol().valueDeclaration; + let typeNode = expressionType.getSymbol()?.valueDeclaration; TypeRecorder.getInstance().addNonReExportedType(exportedName, typeNode, expression); } break;