Почему Angular использует класс stati c вместо экспортированной функции в их исходном коде? - PullRequest
3 голосов
/ 06 апреля 2020

Мне было интересно, почему в источнике Angular (2+) Framework они используют класс stati c для таких функций, как Validators? Смотрите пример здесь: https://github.com/angular/angular/blob/9.1.0/packages/forms/src/validators.ts

Я предполагаю, что целью этого было создание пространства имен Validators, в котором сгруппированы все методы проверки? Но тогда это предотвратит встряхивание кода, если я не ошибаюсь? (Кстати, это может измениться с Айви?)

Так почему они решили использовать этот шаблон? При создании своей пользовательской функции Validator, должен ли я по какой-либо причине придерживаться этого шаблона класса stati c или я мог бы просто использовать методы экспорта (которые можно расшатывать по дереву), если мне не нужна функция класса?

...