instanceof
является оператором Javascript.Для его работы правый операнд должен быть значением времени выполнения (функцией или конструктором).
express.Application
определяется как интерфейс.Интерфейсы существуют только во время компиляции, чтобы помочь в проверке типов.Это означает, что во время выполнения нет значения express.Application
, которое будет операндом в операции instanceof
, и поэтому машинопись выдает ошибку.