fix: fix various TS errors (#5261)

* Fix import errors

Signed-off-by: Josh-Cena <sidachen2003@gmail.com>

* Oops

Signed-off-by: Josh-Cena <sidachen2003@gmail.com>

* Mark contentLoaded async

Signed-off-by: Josh-Cena <sidachen2003@gmail.com>
This commit is contained in:
Joshua Chen 2021-08-02 17:02:43 +08:00 committed by GitHub
parent 778def2d8c
commit 650f989dbb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 9 deletions

View file

@ -9,6 +9,8 @@
declare module '@docusaurus/plugin-content-docs-types' { declare module '@docusaurus/plugin-content-docs-types' {
type VersionBanner = import('./types').VersionBanner; type VersionBanner = import('./types').VersionBanner;
type GlobalDataVersion = import('./types').GlobalVersion;
type GlobalDataDoc = import('./types').GlobalDoc;
export type PropVersionMetadata = { export type PropVersionMetadata = {
pluginId: string; pluginId: string;
@ -43,14 +45,12 @@ declare module '@docusaurus/plugin-content-docs-types' {
[sidebarId: string]: PropSidebarItem[]; [sidebarId: string]: PropSidebarItem[];
}; };
export type { export type {GlobalDataVersion, GlobalDataDoc};
GlobalVersion as GlobalDataVersion,
GlobalDoc as GlobalDataDoc,
} from './types';
} }
declare module '@theme/DocItem' { declare module '@theme/DocItem' {
import type {TOCItem} from '@docusaurus/types'; import type {TOCItem} from '@docusaurus/types';
import type {PropVersionMetadata} from '@docusaurus/plugin-content-docs-types';
export type DocumentRoute = { export type DocumentRoute = {
readonly component: () => JSX.Element; readonly component: () => JSX.Element;

View file

@ -536,9 +536,10 @@ declare module '@theme/ThemedImage' {
} }
declare module '@theme/Details' { declare module '@theme/Details' {
export type Props = import('@docusaurus/theme-common').Details; import {Details, DetailsProps} from '@docusaurus/theme-common';
const Props: (props: Props) => JSX.Element;
export default Props; export type Props = DetailsProps;
export default Details;
} }
declare module '@theme/ThemeProvider' { declare module '@theme/ThemeProvider' {
@ -562,7 +563,7 @@ declare module '@theme/TOC' {
readonly isChild?: boolean; readonly isChild?: boolean;
}; };
export const TOCHeadings: (props: HeadingsProps) => JSX.Element; export const TOCHeadings: (props: TOCHeadingsProps) => JSX.Element;
const TOC: (props: TOCProps) => JSX.Element; const TOC: (props: TOCProps) => JSX.Element;
export default TOC; export default TOC;

View file

@ -229,7 +229,7 @@ export interface Plugin<Content = unknown> {
content: Content; // the content loaded by this plugin instance content: Content; // the content loaded by this plugin instance
allContent: AllContent; // content loaded by ALL the plugins allContent: AllContent; // content loaded by ALL the plugins
actions: PluginContentLoadedActions; actions: PluginContentLoadedActions;
}): void; }): Promise<void>;
routesLoaded?(routes: RouteConfig[]): void; // TODO remove soon, deprecated (alpha-60) routesLoaded?(routes: RouteConfig[]): void; // TODO remove soon, deprecated (alpha-60)
postBuild?(props: Props): void; postBuild?(props: Props): void;
postStart?(props: Props): void; postStart?(props: Props): void;