Я пытаюсь сделать бросок в своем коде из тела запроса в экспресс (используя связующее средство для тела-парсера) для интерфейса, но он не работает. Это можно сделать?
Это мой интерфейс:
export interface IToDoDto {
description: string;
status: boolean;
};
Это код, в котором я пытаюсь сделать актерский состав:
@Post()
addToDo(@Response() res, @Request() req) {
const toDo: IToDoDto = <IToDoDto> req.body;
this.toDoService.addToDo(toDo);
return res.status(HttpStatus.CREATED).end();
}
И, наконец, метод службы, который называется:
public addToDo(toDo: IToDoDto): void {
toDo.id = this.idCounter;
this.todos.push(toDo);
this.idCounter++;
}
Я могу передать все аргументы, и это будет работать нормально. Я прочитал, что в TypeScript не существует casting, но Type Assertion, поэтому он будет сообщать компилятору, что объект имеет тип x, поэтому... Я ошибаюсь? И как это сделать? Благодарю.