[bunyan] Narrow types for levelFromName

This commit is contained in:
Michael Strobel
2017-08-08 13:06:12 +08:00
parent 009b558381
commit 07fef65e03
2 changed files with 8 additions and 4 deletions

View File

@@ -130,5 +130,7 @@ class MyLogger extends Logger {
}
}
const nameLevel: number = Logger.levelFromName['warn'];
const logLevelString: Logger.LogLevelString = 'warn';
const nameLevel: number = Logger.levelFromName[logLevelString];
const nameLevel2: number = Logger.levelFromName['warn'];
const levelName: string = Logger.nameFromLevel[10];

View File

@@ -2,6 +2,7 @@
// Project: https://github.com/trentm/node-bunyan
// Definitions by: Alex Mikhalev <https://github.com/amikhalev>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.1
/// <reference types="node" />
@@ -210,10 +211,11 @@ declare namespace Logger {
const ERROR: number;
const FATAL: number;
const levelFromName: { [name: string]: number };
const nameFromLevel: { [level: number]: string };
type LogLevelString = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal';
type LogLevel = LogLevelString | number;
type LogLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'fatal' | number;
const levelFromName: { [name in LogLevelString]: number };
const nameFromLevel: { [level: number]: string };
const stdSerializers: StdSerializers;