С двумя DTO в NestJS учитывая class ADto
и class BDto
Принуждение типа class ADto extends PartialType(BDto)
не выполняется. (Параметры не преобразуются в число из строки, в результате чего валидатор класса выдает ошибку).
Если class ADto extends BDto
, все работает.
Почему использование PartialType не включает приведение типов?
1 ответ
К сожалению, кажется, что библиотека class-validator
просто не поддерживает дженерики a> (какие типы Partial<T>
):
Обобщения не поддерживаются, потому что TypeScript еще не имеет хороших способностей к отражению. Как только команда TypeScript предоставит нам более совершенные инструменты отражения типов во время выполнения, будут реализованы универсальные шаблоны.
Похожие вопросы
Новые вопросы
typescript
TypeScript — это типизированный надмножество JavaScript, транспилируемое в обычный JavaScript. Он добавляет в JavaScript необязательные типы, классы, интерфейсы и модули. Этот тег предназначен для вопросов, специфичных для TypeScript. Он не используется для общих вопросов по JavaScript.