例えば、我々はインターフェイスを持っています:
輸出インタフェースコース{ :_id 列。 SEQNO:数; URL:文字列; iconUrl:文字列; courseListIcon:文字列; 説明:文字列; longDescription:文字列; カテゴリ:文字列; lessonsCount:数; プロモーション:ブール。 }
私たちは、meanfulランタイムエラーメッセージで要求を検証するために、我々は、クラス・バリデータ・パッケージを使用することができ、NestJSバックエンドでそれを使用しています。
まず、クラスにインターフェースを変換する必要があります。
輸出クラスコース{ _id:文字列; SEQNO:数; URL:文字列; iconUrl:文字列; courseListIcon:文字列; 説明:文字列; longDescription:文字列; カテゴリ:文字列; lessonsCount:数; プロモーション:ブール。 }
そして、valdiationsを追加します。
インポート{IsMongoId、IsString、IsBoolean、IsInt} から " クラスバリ" 。 エクスポートクラスコース{ @IsStringは() )(@IsMongoId _id:文字列; @IsInt({メッセージ:" SEQNOは数値でなければなりません" }) SEQNO:数値。 // 常にルールを適用することが常にfalse、必要はありません :@IsString({常に偽 URL}):文字列を、 iconUrl)(@IsString:文字列; @IsString()courseListIcon:文字列; @IsString()説明:文字列; longDescription)(@IsString:文字列; @IsString()カテゴリ:文字列; @IsInt()lessonsCount:数。 @IsBoolean()プロモーション:ブール。 }