UNPKG

612 BTypeScriptView Raw
1type ObjectKeys<T> =
2 // prettier-ignore
3 T extends object ? (keyof T)[] :
4 T extends number ? [] :
5 T extends Array<any> | string ? string[] :
6 never;
7
8interface ObjectConstructor {
9 keys<T>(o: T): ObjectKeys<T>;
10 getOwnPropertyNames<T>(o: T): (keyof T | "constructor")[];
11}
12
13type Func = (...args: any[]) => any;
14
15interface Element {
16 setAttribute(qualifiedName: string, value: boolean | string | number): void;
17}
18
19type LowerKeys<T> = keyof {
20 [P in keyof T as Lowercase<string & P>]: P;
21};
22
23interface Window {
24 /** Reference to HTMLStyleElement with WUP-styles */
25 WUPrefStyle?: HTMLStyleElement;
26}