diff --git a/npm/ng-packs/packages/schematics/src/utils/type.ts b/npm/ng-packs/packages/schematics/src/utils/type.ts index 9e1d6a8ea9..3dfa4792be 100644 --- a/npm/ng-packs/packages/schematics/src/utils/type.ts +++ b/npm/ng-packs/packages/schematics/src/utils/type.ts @@ -9,16 +9,15 @@ import { parseGenerics } from './tree'; export function createTypeSimplifier() { const parseType = createTypeParser(type => { - const regexp = new RegExp(/.*(?<=\.)(?.+)<.*(?<=[\.<])(?.+)>/gm); - const { generic, genericType } = regexp.exec(type)?.groups ?? {}; - - if (generic) return `${generic}<${genericType}>`; - type = type.replace( /System\.([0-9A-Za-z.]+)/g, (_, match) => SYSTEM_TYPES.get(match) ?? strings.camelize(match), ); - return type.split('.').pop()!; + + const regexp = new RegExp(/.*(?<=\.)(?.+)<.*(?<=[\.<])(?.+)>/gm); + const { generic, genericType } = regexp.exec(type)?.groups ?? {}; + + return generic ? `${generic}<${genericType}>` : type.split('.').pop()!; }); return (type: string) => {