We all love good old JavaECMAScript. And we all want to write code the way our ancestors did.
Without fear of suddenly appearing exceptions, type errors and undefined is not a function.
Best practices from Vanilla ES:
- There is no "division by zero error", only
Infinity - There is no errors in
parseInt('💩'), onlyNaN - There is no "reference error", only
undefined
And that's really beautiful...
Why not generalize this practices and silence all these annoying errors? Just use "shut-up" operator @.
No need to check input arguments.
function f(callback) {
callback('result');
}
// Haters gonna hate
@f(undefined);No uncontrolled exceptions.
// Bye-bye "Cannot read property"
@(null.is.safe.now);
Unlimited power.
'use strict'; // Pfftt, @ don't care
@(true.value = 1);Just add @.
- Conflicting syntax with decorators. But who needs decorators, if you have such a feature as
@operator. - Maybe too powerful for mere mortals.