File: spellingUncheckedJS.types

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 (152 lines) | stat: -rw-r--r-- 2,791 bytes parent folder | download | duplicates (3)
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
=== tests/cases/conformance/salsa/spellingUncheckedJS.js ===
export var inModule = 1
>inModule : number
>1 : 1

inmodule.toFixed()
>inmodule.toFixed() : error
>inmodule.toFixed : error
>inmodule : any
>toFixed : any

function f() {
>f : () => void

    var locals = 2 + true
>locals : any
>2 + true : any
>2 : 2
>true : true

    locale.toFixed()
>locale.toFixed() : error
>locale.toFixed : error
>locale : any
>toFixed : any

    // @ts-expect-error
    localf.toExponential()
>localf.toExponential() : error
>localf.toExponential : error
>localf : any
>toExponential : any

    // @ts-expect-error
    "this is fine"
>"this is fine" : "this is fine"
}
class Classe {
>Classe : Classe

    non = 'oui'
>non : string
>'oui' : "oui"

    methode() {
>methode : () => any

        // no error on 'this' references
        return this.none
>this.none : error
>this : this
>none : any
    }
}
class Derivee extends Classe {
>Derivee : Derivee
>Classe : Classe

    methode() {
>methode : () => any

        // no error on 'super' references
        return super.none
>super.none : error
>super : Classe
>none : any
    }
}


var object = {
>object : { spaaace: number; }
>{    spaaace: 3} : { spaaace: number; }

    spaaace: 3
>spaaace : number
>3 : 3
}
object.spaaaace // error on read
>object.spaaaace : error
>object : { spaaace: number; }
>spaaaace : any

object.spaace = 12 // error on write
>object.spaace = 12 : 12
>object.spaace : error
>object : { spaaace: number; }
>spaace : any
>12 : 12

object.fresh = 12 // OK
>object.fresh = 12 : 12
>object.fresh : error
>object : { spaaace: number; }
>fresh : any
>12 : 12

other.puuuce // OK, from another file
>other.puuuce : any
>other : { puuce: number; }
>puuuce : any

new Date().getGMTDate() // OK, from another file
>new Date().getGMTDate() : error
>new Date().getGMTDate : error
>new Date() : Date
>Date : DateConstructor
>getGMTDate : any

// No suggestions for globals from other files
const atoc = setIntegral(() => console.log('ok'), 500)
>atoc : error
>setIntegral(() => console.log('ok'), 500) : error
>setIntegral : error
>() => console.log('ok') : () => void
>console.log('ok') : void
>console.log : (...data: any[]) => void
>console : Console
>log : (...data: any[]) => void
>'ok' : "ok"
>500 : 500

AudioBuffin // etc
>AudioBuffin : error

Jimmy
>Jimmy : number

Jon
>Jon : error

=== tests/cases/conformance/salsa/other.js ===
var Jimmy = 1
>Jimmy : number
>1 : 1

var John = 2
>John : number
>2 : 2

Jon // error, it's from the same file
>Jon : error

var other = {
>other : { puuce: number; }
>{    puuce: 4} : { puuce: number; }

    puuce: 4
>puuce : number
>4 : 4
}