File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -63,16 +63,16 @@ declare namespace winston {
6363 done ( info ?: any ) : boolean ;
6464 }
6565
66- interface LogEntry {
67- level : string ;
66+ interface LogEntry < Levels extends Config . AbstractConfigSetLevels < Levels > = Config . NpmConfigSetLevels > {
67+ level : keyof Levels ,
6868 message : string ;
6969 [ optionName : string ] : any ;
7070 }
7171
72- interface LogMethod {
73- ( level : string , message : string , ...meta : any [ ] ) : Logger ;
74- ( entry : LogEntry ) : Logger ;
75- ( level : string , message : any ) : Logger ;
72+ interface LogMethod < Levels extends Config . AbstractConfigSetLevels < Levels > = Config . NpmConfigSetLevels > {
73+ ( level : keyof Levels , message : string , ...meta : any [ ] ) : Logger < Levels > ;
74+ ( entry : LogEntry < Levels > ) : Logger < Levels > ;
75+ ( level : keyof Levels , message : any ) : Logger < Levels > ;
7676 }
7777
7878 interface LeveledLogMethod < Levels extends Config . AbstractConfigSetLevels < Levels > = Config . NpmConfigSetLevels > {
@@ -113,7 +113,7 @@ declare namespace winston {
113113 exitOnError : Function | boolean ;
114114 defaultMeta ?: any ;
115115
116- log : LogMethod ;
116+ log : LogMethod < Levels > ;
117117 add ( transport : Transport ) : this;
118118 remove ( transport : Transport ) : this;
119119 clear ( ) : this;
You can’t perform that action at this time.
0 commit comments