2016-12-23 22:31:38 +03:00
|
|
|
declare class C {
|
|
|
|
static x: number;
|
|
|
|
static foo(x: number): void;
|
2017-05-20 13:16:28 +03:00
|
|
|
|
|
|
|
constructor(x: string): void;
|
2016-12-23 22:31:38 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
C.x = "";
|
|
|
|
C.foo("");
|
|
|
|
|
|
|
|
(C.name: string);
|
|
|
|
(C.name: number); // error, it's a string
|
2017-05-20 13:16:28 +03:00
|
|
|
|
|
|
|
declare class D extends C { }
|
|
|
|
new D(123); // error, number ~> string
|