Javascript/nodejs
не имеет понятия об интерфейсах, не совсем. JavaScript - это динамический язык, в котором типы изменяются так часто, что разработчик, возможно, даже не догадывался об этом, поскольку люди утверждают, что нет необходимости добавлять интерфейс в стандарт ECMAScript, на котором основан JavaScript.
Вы можете использовать это SO в качестве ссылки и придумать некоторую реализацию, но вам будет сложно реализовать ее в своем коде:
Самый простой подход, который вы можете попробовать, - это определить контракт неформально ( комментарии или документация - возможно) и просто положиться на разработчиков на каждой стороне интерфейса, чтобы знать, что они делают.
Это называется " утка, печатающая " - если она ходит как утка и крякает как утка, то это утка.
Хотя давайте будем честными, в javascript тип объектов сам по себе не важен