File: implicitAnyCastedValue.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 (108 lines) | stat: -rw-r--r-- 4,154 bytes parent folder | download | duplicates (4)
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
tests/cases/compiler/implicitAnyCastedValue.ts(10,5): error TS7008: Member 'bar' implicitly has an 'any' type.
tests/cases/compiler/implicitAnyCastedValue.ts(11,5): error TS7008: Member 'foo' implicitly has an 'any' type.
tests/cases/compiler/implicitAnyCastedValue.ts(12,16): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
tests/cases/compiler/implicitAnyCastedValue.ts(26,5): error TS7008: Member 'getValue' implicitly has an 'any' type.
tests/cases/compiler/implicitAnyCastedValue.ts(28,16): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
tests/cases/compiler/implicitAnyCastedValue.ts(32,16): error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
tests/cases/compiler/implicitAnyCastedValue.ts(41,10): error TS7010: 'notCastedNull', which lacks return-type annotation, implicitly has an 'any' return type.
tests/cases/compiler/implicitAnyCastedValue.ts(53,24): error TS7006: Parameter 'x' implicitly has an 'any' type.
tests/cases/compiler/implicitAnyCastedValue.ts(62,24): error TS7006: Parameter 'x' implicitly has an 'any' type.


==== tests/cases/compiler/implicitAnyCastedValue.ts (9 errors) ====
    var x = function () {
        return <any>0;  // this should not be an error
    }
    
    function foo() {
        return <any>"hello world";  // this should not be an error
    }
    
    class C {
        bar = null;  // this should be an error
        ~~~
!!! error TS7008: Member 'bar' implicitly has an 'any' type.
        foo = undefined;  // this should be an error
        ~~~
!!! error TS7008: Member 'foo' implicitly has an 'any' type.
        public get tempVar() {
                   ~~~~~~~
!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
            return <any>0;  // this should not be an error
        }
    
        public returnBarWithCase() {    // this should not be an error
            return <any>this.bar;
        }
    
        public returnFooWithCase() {
            return <any>this.foo;  // this should not be an error
        }
    }
    
    class C1 {
        getValue = null;  // this should be an error
        ~~~~~~~~
!!! error TS7008: Member 'getValue' implicitly has an 'any' type.
    
        public get castedGet() {
                   ~~~~~~~~~
!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
            return <any>this.getValue;  // this should not be an error
        }
    
        public get notCastedGet() {
                   ~~~~~~~~~~~~
!!! error TS1056: Accessors are only available when targeting ECMAScript 5 and higher.
            return this.getValue;  // this should not be an error
        }
    }
    
    function castedNull() {
        return <any>null;  // this should not be an error
    }
    
    function notCastedNull() {
             ~~~~~~~~~~~~~
!!! error TS7010: 'notCastedNull', which lacks return-type annotation, implicitly has an 'any' return type.
        return null;  // this should be an error
    }
    
    function returnTypeBar(): any {
        return null;  // this should not be an error
    }
    
    function undefinedBar() {
        return <any>undefined;  // this should not be an error
    }
    
    function multipleRets1(x) {    // this should not be an error
                           ~
!!! error TS7006: Parameter 'x' implicitly has an 'any' type.
        if (x) {
            return <any>0;
        }
        else {
            return null;
        }
    }
    
    function multipleRets2(x) {    // this should not be an error
                           ~
!!! error TS7006: Parameter 'x' implicitly has an 'any' type.
        if (x) {
            return null;
        }
        else if (x == 1) {
            return <any>0;
        }
        else {
            return undefined;
        }
    }
    
    // this should not be an error
    var bar1 = <any>null;
    var bar2 = <any>undefined;
    var bar3 = <any>0;
    var array = <any>[null, undefined];