Как реализовать интерфейсы в NodeJs / Express-Structure - PullRequest
0 голосов
/ 08 ноября 2018

Я сгенерировал новый NodeJs / Express.Project через:

npm install -g express-generator

.. которая сгенерировала мне структуру папок

  • / бен
  • / общественного
  • / * маршруты 1013 *
  • / вид

.. теперь я хочу сделать несколько интерфейсов, таких как

interface options = {
 foo: String,
 bar: String
};

где было бы лучшее место для их хранения и как бы я реализовал / включил их в мои js-файлы?

1 Ответ

0 голосов
/ 08 ноября 2018

Javascript/nodejs не имеет понятия об интерфейсах, не совсем. JavaScript - это динамический язык, в котором типы изменяются так часто, что разработчик, возможно, даже не догадывался об этом, поскольку люди утверждают, что нет необходимости добавлять интерфейс в стандарт ECMAScript, на котором основан JavaScript.

Вы можете использовать это SO в качестве ссылки и придумать некоторую реализацию, но вам будет сложно реализовать ее в своем коде:

Самый простой подход, который вы можете попробовать, - это определить контракт неформально ( комментарии или документация - возможно) и просто положиться на разработчиков на каждой стороне интерфейса, чтобы знать, что они делают.

Это называется " утка, печатающая " - если она ходит как утка и крякает как утка, то это утка.

Хотя давайте будем честными, в javascript тип объектов сам по себе не важен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...