swaf/src/Extendable.ts

11 lines
241 B
TypeScript

import {Type} from "./Utils";
/**
* TODO: add has() method
*/
export default interface Extendable<ComponentClass> {
as<C extends ComponentClass>(type: Type<C>): C;
asOptional<C extends ComponentClass>(type: Type<C>): C | null;
}