-
-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathstrict.d.ts
More file actions
19 lines (16 loc) · 550 Bytes
/
strict.d.ts
File metadata and controls
19 lines (16 loc) · 550 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import type { StrictlyParseSelector } from './parser.js'
declare global {
interface ParentNode {
querySelector<S extends string, E extends StrictlyParseSelector<S>>(
selector: S,
): [E] extends [never] ? never : E | null
querySelectorAll<S extends string, E extends StrictlyParseSelector<S>>(
selector: S,
): [E] extends [never] ? never : NodeListOf<E>
}
interface Element {
closest<S extends string, E extends StrictlyParseSelector<S>>(
selector: S,
): [E] extends [never] ? never : E | null
}
}