30 lines
1.0 KiB
TypeScript
30 lines
1.0 KiB
TypeScript
// Ambient type declarations for tsserver. The bundler doesn't read
|
|
// tsconfig.json — this file only exists so editor integrations
|
|
// (tsserver, VS Code) can type-check .tsx / .ts source without an npm
|
|
// install.
|
|
export * from 'solid-js'
|
|
|
|
// --- Custom types ------------------------------------------------
|
|
|
|
type UUID =
|
|
`${string & {readonly __hex: never}}-${string & {readonly __hex: never}}-${string & {readonly __hex: never}}-${string & {readonly __hex: never}}-${string & {readonly __hex: never}}`;
|
|
|
|
// Ammended Modules: this covers adding attributes to pre-existing html primitives
|
|
declare module "solid-js" {
|
|
namespace JSX {
|
|
interface ExplicitProperties {
|
|
// count: number;
|
|
// name: string;
|
|
}
|
|
interface ExplicitAttributes {
|
|
// count: number;
|
|
// name: string;
|
|
onAbort: any;
|
|
onabort: any;
|
|
key: any;
|
|
}
|
|
interface ExplicitBoolAttributes {
|
|
// disabled: boolean;
|
|
}
|
|
}
|
|
} |