30 lines
1.4 KiB
Plaintext
30 lines
1.4 KiB
Plaintext
|
tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers8.ts(5,49): error TS2339: Property 'f' does not exist on type '(Anonymous class)'.
|
||
|
tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers8.ts(11,22): error TS2339: Property 'f' does not exist on type 'CC'.
|
||
|
tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers8.ts(13,29): error TS2339: Property 'f' does not exist on type 'CC'.
|
||
|
|
||
|
|
||
|
==== tests/cases/conformance/classes/members/instanceAndStaticMembers/typeOfThisInStaticMembers8.ts (3 errors) ====
|
||
|
class C {
|
||
|
static f = 1;
|
||
|
static arrowFunctionBoundary = () => this.f + 1;
|
||
|
static functionExprBoundary = function () { return this.f + 2 };
|
||
|
static classExprBoundary = class { a = this.f + 3 };
|
||
|
~
|
||
|
!!! error TS2339: Property 'f' does not exist on type '(Anonymous class)'.
|
||
|
static functionAndClassDeclBoundary = (() => {
|
||
|
function foo () {
|
||
|
return this.f + 4
|
||
|
}
|
||
|
class CC {
|
||
|
a = this.f + 5
|
||
|
~
|
||
|
!!! error TS2339: Property 'f' does not exist on type 'CC'.
|
||
|
method () {
|
||
|
return this.f + 6
|
||
|
~
|
||
|
!!! error TS2339: Property 'f' does not exist on type 'CC'.
|
||
|
}
|
||
|
}
|
||
|
})();
|
||
|
}
|
||
|
|