File: typeOfThisInStaticMembers8%28target%3Des6%29.errors.txt

package info (click to toggle)
node-typescript 4.9.5%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: sid, trixie
  • size: 533,908 kB
  • sloc: javascript: 2,018,330; makefile: 7; sh: 1
file content (30 lines) | stat: -rw-r--r-- 1,484 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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'.
                }
            }
        })();
    }