Давайте посмотрим, что lib.dom.d.ts говорит об этом. Таким образом, сигнатура содержит функции выглядит так:
contains(other: Node | null): boolean;
и введите для свойства mouseEvent значение
readonly target: EventTarget | null;
EventTarget не совместим с Node. Это потому, что target не обязательно должен быть всегда Node-типом, как указано в doc .
Но если вы уверены в наборе текста, вы можете просто передать это право на Node, HTMLElement или что-то в этом роде.
.contains(<Node>(event!.target))
Но будьте осторожны ... Типы здесь, чтобы защитить нас, поэтому подпись выглядит так по какой-то причине. То же самое для использования! везде ..