TypeScript/tests/cases/compiler/declarationEmitExpressionInExtends5.ts
2017-05-10 11:48:32 -07:00

21 lines
261 B
TypeScript

// @declaration: true
namespace Test
{
export interface IFace
{
}
export class SomeClass implements IFace
{
}
export class Derived extends getClass<IFace>()
{
}
export function getClass<T>() : new() => T
{
return SomeClass as (new() => T);
}
}