Guest User

Untitled

a guest
Mar 23rd, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.47 KB | None | 0 0
  1. class A{
  2. someProp: String
  3. someMethod(){}
  4. }
  5.  
  6. class B implements classA{
  7. someProp: String
  8. someMethod: () => void;
  9. }
  10.  
  11. class B implements Partial<classA>{}
  12.  
  13. type Constructor<T = {}> = new (...args: any[]) => T;
  14.  
  15. function A<C extends Constructor>(Base: C) {
  16. return class extends Base {
  17. someProp: String
  18. someMethod(){}
  19. }
  20.  
  21. class B extends A(class {}) {}
  22.  
  23. class B {}
  24. interface B extends A {}
  25. Object.assign(B.prototype, A.prototype); // copy methods at runtime
Add Comment
Please, Sign In to add comment