Skip to content

Instantly share code, notes, and snippets.

@cdelaorden
Created June 25, 2015 15:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cdelaorden/fa26759de5366e80dec8 to your computer and use it in GitHub Desktop.
Save cdelaorden/fa26759de5366e80dec8 to your computer and use it in GitHub Desktop.
ES2015 - Proxy - Property set validation
//Validation Proxy example
let handler = {
//Intercept any object property set operation
set: function(obj, prop, value){
if(prop === 'age' && !Number.isInteger(value)){
throw new TypeError('Age should be an integer number');
}
obj[prop] = value;
}
}
let target = {
age: 25
};
let proxy = new Proxy(target, handler);
proxy.age = 'foo';
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment