Browse Source
Merge pull request #22120 from abpframework/issue-22118
Angular - Fixing nullability and type problems while generating proxy
pull/22122/head
Masum ULU
1 year ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with
10 additions and
2 deletions
-
npm/ng-packs/packages/schematics/src/utils/model.ts
|
|
|
@ -148,7 +148,12 @@ export function createImportRefToInterfaceReducerCreator(params: ModelGeneratorP |
|
|
|
typeDef.properties?.forEach(prop => { |
|
|
|
let name = prop.jsonName || camel(prop.name); |
|
|
|
name = shouldQuote(name) ? `'${name}'` : name; |
|
|
|
const type = simplifyType(prop.type); |
|
|
|
|
|
|
|
let type = simplifyType(prop.typeSimple); |
|
|
|
if (prop.typeSimple.includes('enum')) { |
|
|
|
type = simplifyType(prop.type); |
|
|
|
} |
|
|
|
|
|
|
|
const refs = parseType(prop.type).reduce( |
|
|
|
(acc: string[], r) => acc.concat(parseGenerics(r).toGenerics()), |
|
|
|
[], |
|
|
|
@ -182,7 +187,10 @@ export function createRefToImportReducerCreator(params: ModelGeneratorParams) { |
|
|
|
} |
|
|
|
|
|
|
|
function isOptionalProperty(prop: PropertyDef) { |
|
|
|
return prop.typeSimple.endsWith('?') || (prop.typeSimple === 'string' && !prop.isRequired); |
|
|
|
return ( |
|
|
|
prop.typeSimple.endsWith('?') || |
|
|
|
((prop.typeSimple === 'string' || prop.typeSimple.includes('enum')) && !prop.isRequired) |
|
|
|
); |
|
|
|
} |
|
|
|
|
|
|
|
export function parseBaseTypeWithGenericTypes(type: string): string[] { |
|
|
|
|