Надлежащий способ решить принципы функционального программирования, не изменяемые по tslint - PullRequest
0 голосов
/ 21 декабря 2018

У меня есть приложение cli, которое я пишу, в котором вводятся параметры командной строки.

В объекте, если я проверяю, существует ли свойство каталога.

мой старый способ ...

if(!clOptions.directory)
throw error

каталог , являющийся флагом -d, за которым следует путь к папке

index.js -d /home/folder/data

различные тройные комбинации типа меня затягивают в tslint-immutable нарушений.

, следовательно, меня бросили строгие функциональные программы, операторы без выражений и операторы без if.

предполагают, что я хочу строго следовать парадигмам функционального программирования иtslint-immutable что было бы подходящим способом:

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