Преобразован из комментария в соответствии с запросом OP. Мой комментарий слишком крошечный для ответа, поэтому я собираюсь добавить несколько деталей, возможно, уже очевидных для OP.
Это происходит только с обработчиками событий¹. Запишите их без задержки или прокомментируйте их с помощью todo ²
blockquote>¹ То есть обработчики событий являются методами класса дизайна , и они создаются, перечисляются и удаляются (если они пойманы пустым при сохранении или компиляции) конструктором формы (сюда относятся проектировщик модуля данных и любые другие пользовательские дизайнеры установлен). Обратитесь к делегатам , которые вы, вероятно, знакомы с фоном C #. Любые другие методы подчиняются «ручному» управлению.
² Элементы TODO (Ctrl + Shift + T по умолчанию для привязки клавиш), безусловно, лучше, чем просто пустые комментарии:
procedure TForm1.MagicButton1Click(Sender: TObject); begin { TODO -ctomorrow : I'm going to write the code, I promise! } end;
Возможный специальный случай
TAction
с наборомAutoCheck
должен (см. комментарий от сэра Руфо ниже для другой возможности во время выполнения) имеет свойOnExecute
, назначенного дляEnabled
. В этом случае неизбежно иметь такие пустые обработчики событий в классе дизайна . Пример:procedure TMonitor.AutoCheckActionExecute(Sender: TObject); begin // dummy stub { DONE -crefactor : merge with other stub(s) } end;
Это должно быть что-то вроде этого
let items:SideBarMenu[]=[];
let item1:SideBarMenuItem=new SideBarMenuItem() {
code: '1',
defaultLabel: 'Home ',
icon: 'home',
routerLink: ['/'],
fragment: 'home-anchor'
}
items.push(item1);