type LoggerOptions = { debug ? : boolean ; } ; class Logger { constructor ( private options ) { this . options = options || { } ; } public log ( msg ) { console . log ( "TypeScript" , "[Info]" , msg ) ; } public error ( msg ) { console . error ( "TypeScript" , "[Error]" , msg ) ; } public warn ( msg ) { console . warn ( "TypeScript" , "[Warning]" , msg ) ; } public debug ( msg ) { if ( this . options . debug ) { console . log ( "TypeScript" , msg ) ; } } } export default Logger ;