prettier/tests/typescript_new/new-signature.ts

53 lines
760 B
TypeScript

interface FooConstructor {
new (
a: number,
b: number,
c: number,
d: number,
e: number,
f: number,
g: number,
h: number
): Foo;
}
interface BarConstructor {
new <A, B, C>(
a: number,
b: number,
c: number,
d: number,
e: number,
f: number,
g: number,
h: number
): Foo;
}
type BazConstructor = {
new (
a: number,
b: number,
c: number,
d: number,
e: number,
f: number,
g: number,
h: number
): Foo;
}
interface ConstructorBigGenerics {
new <AAAAAAAAAAAAAAAAAAAAAAAA, AAAAAAAAAAAAAAAAAAAAAAAA, AAAAAAAAAAAAAAAAAAAAAAAA>(
a: number,
b: number,
c: number,
d: number,
e: number,
f: number,
g: number,
h: number
): Foo;
}