TypeScript/tests/baselines/reference/typeofProperty.errors.txt
2014-07-12 17:30:19 -07:00

61 lines
1.3 KiB
Plaintext

==== tests/cases/compiler/typeofProperty.ts (6 errors) ====
interface I1 {
a: number;
b: typeof a; // Should yield error (a is not a value)
~
!!! Cannot find name 'a'.
}
interface I2 {
c: typeof d; // Should yield error (d is not a value)
~
!!! Cannot find name 'd'.
d: string;
}
interface I3 {
e: typeof e; // Should yield error (e is not a value)
~
!!! Cannot find name 'e'.
}
class C1 {
a: number;
b: typeof a; // Should yield error (a is not a value)
~
!!! Cannot find name 'a'.
}
class C2 {
c: typeof d; // Should yield error (d is not a value)
~
!!! Cannot find name 'd'.
d: string;
}
class C3 {
e: typeof e; // Should yield error (e is not a value)
~
!!! Cannot find name 'e'.
}
interface ValidInterface {
x: string;
}
class ValidClass implements ValidInterface {
x: string;
}
var vcInstance = new ValidClass();
var viInstance = vcInstance;
var x1: typeof vcInstance.x; // x1: string
var x2: typeof viInstance.x; // x2: string