1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
//// [tests/cases/compiler/jsEmitIntersectionProperty.ts] ////
//// [globals.d.ts]
// #37015 - test asserts lack of crash
declare class CoreObject {
static extend<
Statics,
Instance extends B1,
T1,
B1
>(
this: Statics & { new(): Instance },
arg1: T1
): Readonly<Statics> & { new(): T1 & Instance };
toString(): string;
}
declare class Mixin<T> {
static create<T>(
args?: T
): Mixin<T>;
}
declare const Observable: Mixin<{}>
declare class EmberObject extends CoreObject.extend(Observable) {}
declare class CoreView extends EmberObject.extend({}) {}
declare class Component extends CoreView.extend({}) {}
//// [index.js]
export class MyComponent extends Component {
}
//// [index.d.ts]
export class MyComponent extends Component {
}
|