File tree 2 files changed +16
-10
lines changed
2 files changed +16
-10
lines changed Original file line number Diff line number Diff line change @@ -549,16 +549,20 @@ function handleTypeDef(element, parent) {
549
549
if ( element . templates && element . templates . length )
550
550
write ( "<" , element . templates . join ( ", " ) , ">" ) ;
551
551
write ( " = " ) ;
552
- var type = getTypeOf ( element ) ;
553
- if ( element . type && element . type . names . length === 1 && element . type . names [ 0 ] === "function" )
554
- writeFunctionSignature ( element , false , true ) ;
555
- else if ( type === "object" ) {
556
- if ( element . properties && element . properties . length )
557
- writeInterfaceBody ( element ) ;
558
- else
559
- write ( "{}" ) ;
560
- } else
561
- write ( type ) ;
552
+ if ( element . tsType )
553
+ write ( element . tsType ) ;
554
+ else {
555
+ var type = getTypeOf ( element ) ;
556
+ if ( element . type && element . type . names . length === 1 && element . type . names [ 0 ] === "function" )
557
+ writeFunctionSignature ( element , false , true ) ;
558
+ else if ( type === "object" ) {
559
+ if ( element . properties && element . properties . length )
560
+ writeInterfaceBody ( element ) ;
561
+ else
562
+ write ( "{}" ) ;
563
+ } else
564
+ write ( type ) ;
565
+ }
562
566
writeln ( ";" ) ;
563
567
}
564
568
}
Original file line number Diff line number Diff line change 2
2
* Constructor type.
3
3
* @typedef Constructor
4
4
* @template T extends object
5
+ * @type {Function}
5
6
* @tstype { new(...params: any[]): T }
6
7
*/
7
8
8
9
/**
9
10
* Properties type.
10
11
* @typedef Properties
11
12
* @template T extends object
13
+ * @type {Object.<string,*>}
12
14
* @tstype { [P in keyof T]?: T[P] } & { [key: string]: any }
13
15
*/
You can’t perform that action at this time.
0 commit comments