Я читал о сигнатуре утверждения TypeScript и хочу использовать ее, чтобы утверждать, является ли значение x экземпляром Y.
Пока что я пробовал:
function assertInstanceof(prop: PropertyName, val: any, type: Function): asserts val instanceof type
Что недопустимо.
Другой способ, вероятно, сделать:
function assert(condition: any, msg: string): asserts condition
Но это просто общая c функция assert.
Есть ли лучший способ сделать это?