diff --git a/types/roarr/index.d.ts b/types/roarr/index.d.ts index fa7bc65b5c..367d939dde 100644 --- a/types/roarr/index.d.ts +++ b/types/roarr/index.d.ts @@ -18,7 +18,13 @@ export interface RoarrGlobalStateType extends WriterType { export type SprintfArgumentType = string | number | boolean | null; -export type MessageContextType = object; +export interface MessageContextType { + application?: string; + logLevel?: number; + namespace?: string; + package?: string; + [k: string]: any; +} export interface MessageType { context: MessageContextType; diff --git a/types/roarr/roarr-tests.ts b/types/roarr/roarr-tests.ts index 0e13df4ce9..5068e06900 100644 --- a/types/roarr/roarr-tests.ts +++ b/types/roarr/roarr-tests.ts @@ -1,4 +1,4 @@ -import { default as Roarr, MessageType, MessageContextType } from "roarr"; +import { default as Roarr, MessageContextType, MessageType } from "roarr"; const messageContextType = { foo: "bar", @@ -42,7 +42,9 @@ alternativeLog.fatal('foo 2'); const implicitLog = Roarr.child((message) => { message; // $Expect MessageType - message["message"] = message["message"].replace("foo", "bar"); + message.message = message.message.replace("foo", "bar"); + message.context["new key"] = "new value"; + message.context.logLevel = "50"; // $ExpectError return message; });