Skip to content

Commit 18ed131

Browse files
committed
Add type declarations for CSS and Docusaurus modules to improve type safety
1 parent 0f30999 commit 18ed131

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

src/types/global.d.ts

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
// Type declarations for CSS modules
2+
declare module "*.css" {
3+
const content: { [className: string]: string };
4+
export default content;
5+
}
6+
7+
declare module "*.module.css" {
8+
const classes: { [key: string]: string };
9+
export default classes;
10+
}
11+
12+
// Type declarations for Docusaurus modules
13+
declare module "@docusaurus/theme-common" {
14+
export function useColorMode(): {
15+
colorMode: "light" | "dark";
16+
setColorMode: (mode: "light" | "dark") => void;
17+
};
18+
}
19+
20+
declare module "@docusaurus/useDocusaurusContext" {
21+
export default function useDocusaurusContext(): {
22+
siteConfig: {
23+
title: string;
24+
[key: string]: any;
25+
};
26+
};
27+
}
28+
29+
declare module "@theme/Layout" {
30+
import { ReactNode } from "react";
31+
interface LayoutProps {
32+
title?: string;
33+
description?: string;
34+
children: ReactNode;
35+
}
36+
const Layout: React.FC<LayoutProps>;
37+
export default Layout;
38+
}
39+
40+
declare module "@docusaurus/Head" {
41+
import { ReactNode } from "react";
42+
interface HeadProps {
43+
children: ReactNode;
44+
}
45+
const Head: React.FC<HeadProps>;
46+
export default Head;
47+
}

0 commit comments

Comments
 (0)