Table of Contents generated with DocToc

@Abstract

The @Abstract decorator lets you mark a method as abstract - this is a way of forcing anybody who extends your class to implement the method. If a subclass doesn't implement it, and you try to invoke it on an instance of the subclass, it will throw an error rather than calling the superclass method.

Usage:

class C {
    @Abstract
    method() {
    }
}

In the example below, attempting to call implementation() on an instance of AbstractBaseClass will result in a JavaScript exception.

@Component
class AbstractBaseClass {
    @Abstract
    implementation() {}

    render() {
        return this.implementation();
    }
}

class DerivedClass extends AbstractBaseClass {
    implementation() {
        return <b>I am a DerivedClass</b>;
    }
}

export default DerivedClass;

results matching ""

    No results matching ""