@@ -380,7 +380,7 @@ function handleMethodAndConstructor(
380380 */
381381function handleDictionary ( child : Node ) : DeepPartial < Dictionary > {
382382 const name = string ( child . values [ 0 ] ) ;
383- const member : Record < string , Partial < Member > > = { } ;
383+ const member : Record < string , DeepPartial < Member > > = { } ;
384384 let typeParameters = { } ;
385385
386386 for ( const c of child . children ) {
@@ -417,11 +417,12 @@ function handleDictionary(child: Node): DeepPartial<Dictionary> {
417417 * Handles dictionary member nodes
418418 * @param c The member node to handle.
419419 */
420- function handleMember ( c : Node ) : Partial < Member > {
420+ function handleMember ( c : Node ) : DeepPartial < Member > {
421421 const name = string ( c . values [ 0 ] ) ;
422+ const typeNodes = c . children . filter ( ( c ) => c . name === "type" ) ;
422423 return {
423424 name,
424- ...optionalMember ( "type" , "string" , c . properties ?. type ) ,
425+ ...handleTyped ( typeNodes , c . properties ?. type ) ,
425426 ...optionalMember ( "required" , "boolean" , c . properties ?. required ) ,
426427 ...optionalMember ( "deprecated" , "string" , c . properties ?. deprecated ) ,
427428 ...optionalMember ( "overrideType" , "string" , c . properties ?. overrideType ) ,
0 commit comments