Niestandardowe walidator

/*
* Even if your object is an instance of a validation class 
* it can contain additional properties that are not defined. 
* If you do not want to have such properties on your object, 
* pass special flag to validate method:
*/

import {validate, Allow, Min} from "class-validator";

export class Post {

    @Allow()
    title: string;

    @Min(0)
    views: number;

    nonWhitelistedProperty: number;
}

let post = new Post();
post.title = 'Hello world!';
post.views = 420;

post.nonWhitelistedProperty = 69;
(post as any).anotherNonWhitelistedProperty = "something";

validate(post).then(errors => {
  // post.nonWhitelistedProperty is not defined
  // (post as any).anotherNonWhitelistedProperty is not defined
  ...
});
Puzzled Puffin