event.target
- это элемент, из которого отправляется элемент, который необязательно должен быть HTMLButtonElement
, определенным в событии.
Однако, если вы используете event.currentTarget
, вы увидите, что эта ошибка исчезает:
const { name } = event.currentTarget;
Если вам нужно использовать event.target
, вам придется разыграть объект. :
const { name } = event.target as HTMLButtonElement;
Из набора:
/**
* currentTarget - a reference to the element on which the event listener is registered.
*
* target - a reference to the element from which the event was originally dispatched.
* This might be a child element to the element on which the event listener is registered.
* If you thought this should be `EventTarget & T`, see https://github.com/DefinitelyTyped/DefinitelyTyped/pull/12239
*/
Необходимо использовать
target:
@echo "Building!"
Отметьте @
, который говорит, Делают для не отображения самой команды. Без этого вывод был бы похож:
echo "Building!"
Building!
all :
echo "Building!"
$(CC) $(OBJECTS) $(LPATH) $(LIBS) -o $(PROGRAM)
Visual C++ nmake имеет !message text...
предварительная обработка директивы. Я не использовал GNU, делают, таким образом, я не делаю, если он имеет его как weel, но быстрый поиск показывает, что имеет $(info text...)
функция.
И в управляют блоками, которые можно использовать echo
.
Так как make-файл главным образом содержит команды, которые будут выполнены при создании определенных целей, я сказал бы, что Вы используете просто что: echo
.