отобразить сообщение на угловом клиенте о сборке angular / typcript - PullRequest
0 голосов
/ 22 сентября 2018

Я создаю модель с некоторым статическим значением, у него есть два свойства массива, которые я хочу, если длина этих массивов не равна , тогда при построении углового проекта должно появиться сообщение в angl cli.И сборка должна быть неудачной.

То, что я сейчас делаю в следующем примере, будет рассмотрено на примере создания экземпляра класса модели.

Пример модели:

class ModelHomeSubMenu
{
  constructor()
  {
      if(this.linksText.length != this.routeToRedirect.length)  
      {
        throw('Message for CLi should be appear');
      }
  }                    
      linksText : string [] =['Menu Item 1','Menu Item 2'];  
      routeToRedirect:string []  =['javascript:void(0)'];
}

1 Ответ

0 голосов
/ 22 сентября 2018

Одним из способов достижения этого является использование линтера, такого как ts-lint .Как показано здесь , для проверки кода могут быть созданы пользовательские правила TSLint.
Создание необходимого правила требует обхода AST.Созданное пользовательское правило проверяет длину двух свойств массива и в зависимости от их длины вызывает ошибку.
Пример разработки TSLint .

...