diff --git a/src/deps.ts b/src/deps.ts index 037ff5e..694c43e 100644 --- a/src/deps.ts +++ b/src/deps.ts @@ -96,16 +96,18 @@ export class FileAnalyzer { }) .filter(Boolean)); - imports.push.apply(imports, info.typeReferenceDirectives - .map(file => file.fileName) - .map(depName => { - let { resolvedTypeReferenceDirective } = ts.resolveTypeReferenceDirective(depName, fileName, options, ts.sys); - if (resolvedTypeReferenceDirective) { - deps.addTypeReferenceResolution(fileName, depName, resolvedTypeReferenceDirective); - return resolvedTypeReferenceDirective.resolvedFileName; - } - }) - .filter(Boolean)); + if (info.typeReferenceDirectives) { + imports.push.apply(imports, info.typeReferenceDirectives + .map(file => file.fileName) + .map(depName => { + let { resolvedTypeReferenceDirective } = ts.resolveTypeReferenceDirective(depName, fileName, options, ts.sys); + if (resolvedTypeReferenceDirective) { + deps.addTypeReferenceResolution(fileName, depName, resolvedTypeReferenceDirective); + return resolvedTypeReferenceDirective.resolvedFileName; + } + }) + .filter(Boolean)); + } return imports; }