tangled
alpha
login
or
join now
mackuba.eu
/
skythread
14
fork
atom
Thread viewer for Bluesky
14
fork
atom
overview
issues
pulls
pipelines
removed old typescript experiments
mackuba.eu
3 months ago
ed97bc7f
abc8ed1c
-60
1 changed file
expand all
collapse all
unified
split
test
ts_test.js
-60
test/ts_test.js
···
1
1
-
// @ts-nocheck
2
2
-
3
3
-
// "Test suite" for TypeScript checking in $(), $id() and $tag()
4
4
-
5
5
-
function test() {
6
6
-
7
7
-
let panel = $(document.querySelector('.panel')); // HTMLElement
8
8
-
panel.style.display = 'none';
9
9
-
10
10
-
/** @type {never} */ let x1 = panel;
11
11
-
12
12
-
let link = $(document.querySelector('a.more'), HTMLLinkElement); // HTMLLinkElement
13
13
-
link.href = 'about:blank';
14
14
-
15
15
-
/** @type {never} */ let x2 = link;
16
16
-
17
17
-
let html = $(document.parentNode);
18
18
-
19
19
-
/** @type {never} */ let x3 = html;
20
20
-
21
21
-
document.addEventListener('click', (e) => {
22
22
-
let target = $(e.target);
23
23
-
/** @type {never} */ let x4 = target;
24
24
-
});
25
25
-
26
26
-
let text = $(link.innerText);
27
27
-
28
28
-
/** @type {never} */ let x5 = text;
29
29
-
30
30
-
let login = $id('login'); // HTMLElement
31
31
-
login.remove();
32
32
-
33
33
-
/** @type {never} */ let x6 = login;
34
34
-
35
35
-
let loginField = $id('login_field', HTMLInputElement); // HTMLInputElement
36
36
-
loginField.value = '';
37
37
-
38
38
-
/** @type {never} */ let x7 = loginField;
39
39
-
40
40
-
let p = $tag('p.details'); // HTMLElement
41
41
-
p.innerText = 'About';
42
42
-
43
43
-
/** @type {never} */ let x8 = p;
44
44
-
45
45
-
let p2 = $tag('p.details', { text: 'Info' }); // HTMLElement
46
46
-
p2.innerText = 'About';
47
47
-
48
48
-
/** @type {never} */ let x9 = p2;
49
49
-
50
50
-
let img = $tag('img.icon', HTMLImageElement); // HTMLImageElement
51
51
-
img.loading = 'lazy';
52
52
-
53
53
-
/** @type {never} */ let x10 = img;
54
54
-
55
55
-
let img2 = $tag('img.icon', { src: accountAPI.user.avatar }, HTMLImageElement); // HTMLImageElement
56
56
-
img2.loading = 'lazy';
57
57
-
58
58
-
/** @type {never} */ let x11 = img2;
59
59
-
60
60
-
}