This repository was archived by the owner on May 22, 2025. It is now read-only.
File tree 4 files changed +11
-2
lines changed
4 files changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -846,6 +846,7 @@ class Annotator extends Rewriter {
846
846
if ( this . options . untyped ) return ;
847
847
// Write a Closure typedef, which involves an unused "var" declaration.
848
848
this . emit ( `\n/** @typedef {${ this . typeToClosure ( node ) } } */\n` ) ;
849
+ if ( node . flags & ts . NodeFlags . Export ) this . emit ( 'export ' ) ;
849
850
this . emit ( `var ${ node . name . getText ( ) } : void;\n` ) ;
850
851
}
851
852
Original file line number Diff line number Diff line change 1
- goog . module ( 'test_files.typedef.typedef' ) ; var module = module || { id : 'test_files/typedef/typedef.js' } ; /** @typedef {number } */
1
+ goog . module ( 'test_files.typedef.typedef' ) ; var module = module || { id : 'test_files/typedef/typedef.js' } ;
2
+ /** @typedef {number } */
2
3
var MyType ;
3
4
var /** @type {number } */ y = 3 ;
4
5
/** @typedef {{value: number, next: ?} } */
Original file line number Diff line number Diff line change 1
1
type MyType = number ;
2
2
var y : MyType = 3 ;
3
3
4
- type Recursive = { value : number , next : Recursive } ;
4
+ type Recursive = { value : number , next : Recursive } ;
5
+
6
+ export type ExportedType = string ;
Original file line number Diff line number Diff line change @@ -7,3 +7,8 @@ var /** @type {number} */ y: MyType = 3;
7
7
type Recursive = { value : number , next : Recursive } ;
8
8
/** @typedef {{value: number, next: ?} } */
9
9
var Recursive : void ;
10
+
11
+
12
+ export type ExportedType = string ;
13
+ /** @typedef {string } */
14
+ export var ExportedType : void ;
You can’t perform that action at this time.
0 commit comments